我有以下代码,它工作正常:
app.main.js:
angular.module('app', ['ngAnimate', 'ui.router'])
.factory('_', function() {
return window._;
});
angular.module('app').run(['$route', '$rootScope', '$location', function ($route, $rootScope, $location) {
var original = $location.path;
$location.path = function (path, reload) {
if (reload === false) {
var lastRoute = $route.current;
var un = $rootScope.$on('$locationChangeSuccess', function () {
$route.current = lastRoute;
un();
});
}
return original.apply($location, [path]);
};
}]);
bservice:
angular.module('app')
.service('bService', ['$http', '_', function($http, _) { ...
但是当我尝试将de factory分离到另一个文件时,我得到了Angular Error:$ injector:unpr Unknown Provider。该文件如下所示:
angular.module('app').factory('_', function() {
return window._;
});
我还确保包含工厂文件。
由于
修改
完整错误: 未知提供者:_Provider
答案 0 :(得分:0)
我使用gulp进行文件合并。所以一切都在一个文件中。
Gulp并不喜欢名字factorys
。因此,我的工厂在主.js文件中被损坏了。
解决方案是将文件夹重命名为els,然后是factorys。