将依赖项添加到angular.module的正确方法

时间:2014-06-03 19:23:07

标签: javascript angularjs

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不是一个好主意,或者不是一个好的做法?

谢谢

1 个答案:

答案 0 :(得分:0)

首次声明模块时,必须添加依赖项。任何原因都不起作用:

angular.module('myApp', ['emailParser'])
  .controller('MyController',
    ['$scope', 'EmailParser',
      function($scope, EmailParser) {...}]);