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

时间:2016-07-07 21:23:41

标签: javascript angularjs factory

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

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

1 个答案:

答案 0 :(得分:0)

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

Gulp并不喜欢名字factorys。因此,我的工厂在主.js文件中被损坏了。

解决方案是将文件夹重命名为els,然后是factorys。