我试图注入我看起来像这样的自定义工厂:
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
答案 0 :(得分:2)
示例服务在示例模块中定义。因此,如果您想在测试人员模块中使用示例服务,则必须将示例模块定义为测试人员的依赖关系模块。
由于您使用的命名,这有点令人困惑。但是您应该按照以下代码进行操作。
angular.module('tester', ['example']);
以下是更新后的plunker。