角度错误:分隔文件时$injector:unpr 未知提供程序

Angular Error: $injector:unpr Unknown Provider when separating files

本文关键字:未知 unpr injector 程序 错误 分隔 文件      更新时间:2023-09-26

我有以下代码,它工作正常:

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]);
    };
}]);

b服务:

angular.module('app')
  .service('bService', ['$http', '_', function($http, _) { ...

但是当我尝试将 de 工厂分离到不同的文件时,我收到角度错误:$injector:unpr 未知提供程序。此文件如下所示:

angular.module('app').factory('_', function() {
  return window._;
});

我还确保包含工厂文件。

谢谢

编辑

完全错误:未知提供商:_Provider

我使用gulp进行文件合并。所以一切都在一个文件中。

古尔普不喜欢这个名字factorys.因此,我的工厂在主.js文件中损坏了。

解决方案是将文件夹重命名为任何 els 然后工厂。

相关文章: