here 두 가지 솔루션을 사용해 보았습니다. 내 응용 프로그램 구성앵귤러 컨트롤러에 Underscore.js 주입
var underscore = angular.module('underscore', []);
underscore.factory('_', ['$window', function() {
return $window._;
}]);
은 다음과 같습니다 : 여기
angular.js:68 Uncaught Error: [$injector:modulerr] Failed to instantiate module flavorApplication due to: Error: [$injector:unpr] Unknown provider: underscore
이
내 오류입니다여기
나는 당신에 주입 $window
의존성을 놓친
(function() {
'use strict';
angular
.module('flavorApplication')
.controller('UsedSearchesController', UsedSearchesController);
UsedSearchesController.$inject = ['$stateParams', '$state', 'DataService', '_'];
function UsedSearchesController($stateParams, $state, DataService, _) {
var vm = this;
vm.currentSearches = $stateParams.search.split("|")
activate(vm);
////////////////
function activate(vm, _) {
vm.removeSearch = function (searchTerm) {
$stateParams.search = _.filter(vm.currentSearches,
function(search){return search !== searchterm}).join("|")
$state.go('home');
}
}
}
})();
하지만를
_
을 추가 할 필요가 없습니다, 그는'의존성으로 underscore' 모듈을 추가하는 것을 잊었다 'flavorApplication' 모듈. – dfsq@dsfq 헤드 업 형제님께 감사 드리며 그 점을 –
@dfsq 대답에 추가하십시오. Pankaj가 $ 윈도우를 추가하지 않았다. – chrissavage