var myTestApp=angular.module('myApp',[]);
myTestApp
.controller('MyController',
['$scope', 'EmailParser',
function($scope, EmailParser) {
...}]);
angular.module('myApp', ['emailParser'])
.controller('MyController',
['$scope', 'EmailParser',
function($scope, EmailParser) {...}]);
当我使用上面的方法将emailParser
的依赖项添加到agular模块时,我会遇到错误。做正确的方法是什么?
注意:emailParser
在实际代码中声明
更新
我不希望某些控制器可以访问电子邮件Parser模块。我不确定这种想法是否正确。在开始声明模块后添加依赖项的最佳实践是什么?我能以正确的方式去做吗?
我收到的错误是
Error: [ng:areq] Argument 'MyController' is not a function, got undefined
我确信我的思维方式是否正确。是不是我想在模块中添加emailParser不是一个好主意,或者不是一个好的做法?
谢谢
答案 0 :(得分:0)
首次声明模块时,必须添加依赖项。任何原因都不起作用:
angular.module('myApp', ['emailParser'])
.controller('MyController',
['$scope', 'EmailParser',
function($scope, EmailParser) {...}]);