不能以角度注入我的工厂

时间:2014-11-07 07:56:33

标签: angularjs dependency-injection

我试图注入我看起来像这样的自定义工厂:

var tester = angular.module('tester', ['example']);

tester.controller('TesterCtrl', ['Example', function(Example) {   console.log(Example.test()); }]);

var example = angular.module('example', []);

example.factory('Example', function() {
    return {
        test: function() {
            return 'test';
        }
    };
});

我收到以下错误

Error: [$injector:unpr] http://errors.angularjs.org/1.2.22/$injector/unpr?p0=ExampleProvider%20%3C-%20Example

我有其他自定义因素以同样的方式制作,我可以毫无问题地注入它们。

Plunker http://plnkr.co/edit/5Qk2Raod6938aEhixz1r?p=preview

1 个答案:

答案 0 :(得分:2)

示例服务在示例模块中定义。因此,如果您想在测试人员模块中使用示例服务,则必须将示例模块定义为测试人员的依赖关系模块。

由于您使用的命名,这有点令人困惑。但是您应该按照以下代码进行操作。

angular.module('tester', ['example']);

以下是更新后的plunker