簡體   English   中英

將依賴項添加到angular.module的正確方法

[英]right way to add dependency into a angular.module

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的依賴項emailParser到一個敏捷模塊中時,我將遇到錯誤。 正確的做法是什么? 注意: emailParser在實際代碼中聲明

更新

我不希望某些控制器可以訪問電子郵件解析器模塊。 我不確定這種想法是否正確。 在開始聲明模塊后添加依賴項的最佳實踐是什么? 我會以正確的方式去做嗎?

我收到的錯誤是

Error: [ng:areq] Argument 'MyController' is not a function, got undefined

我確定我的工作方式是否正確。 我是否要將emailParser添加到模塊中不是一個好主意,或者不是一個好習慣?

謝謝

首次聲明模塊時,必須添加依賴項。 任何原因都不起作用:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM