AngularJS:为什么得到一个"错误:[$ injector:unpr]"工厂的错误但不是服务?

时间:2014-05-02 17:36:54

标签: angularjs dependency-injection factory minify

我有两个代码块,一个是服务,另一个是工厂。遵循最小化的最佳实践,我已经注入了依赖关系:

服务

    lostPasswordServiceModule.service('servicemodule_lostpassword_service',
                ['$timeout',
                 '$scope', 
                 function ($timeout, $scope) {                      
            ...
     }]);

工厂(问题)

    lostPasswordServiceModule.factory('servicemodule_lostpassword_service',
                ['$timeout',
                 '$scope', 
                 function ($timeout, $scope) {                      
            ...
    }]);

但是,由于某些原因,我在工厂定义中遇到“错误:[$ injector:unpr]”错误。

现在,如果我只是从工厂注射中移除缩小参数并将其更改为:

    lostPasswordServiceModule.factory('servicemodule_lostpassword_service',
               [function ($timeout, $scope) {                           
           ...
    }]);

错误消失了,世界也很开心。

任何人都可以看到我做错了什么以及为什么我无法用额外的缩小算法注入我的工厂依赖项?

提前谢谢!

0 个答案:

没有答案