[英]Error: [$injector:unpr] Unknown provider: $scope in angular Js when routing
[英]Angular Error: $injector:unpr Unknown Provider when separating files
我有以下代碼,它工作正常:
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]);
};
}]);
服務:
angular.module('app')
.service('bService', ['$http', '_', function($http, _) { ...
但是,當我嘗試將工廠分開到另一個文件時,出現了Angular錯誤:$ injector:unpr未知提供程序。 該文件如下所示:
angular.module('app').factory('_', function() {
return window._;
});
我還確保包含出廠文件。
謝謝
編輯
完全錯誤:未知提供程序:_Provider
我使用gulp進行文件合並。 因此,所有內容都在一個文件中。
Gulp不喜歡名字factorys
。 因此,我的工廠在主.js文件中損壞了。
解決方案是將文件夾重命名為其他出廠名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.