簡體   English   中英

角度錯誤:分離文件時$ injector:unpr未知提供程序

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM