2015-11-16 122 views
1

我正在嘗試清理我的Angular應用程序,當我來到我的app.js.coffee文件時,遇到了一些我知之甚少的事情,因爲我從另一個源複製/粘貼了它,工作。命名角模塊

爲了我的每一個控制器的知識,服務,等等濾波器需要一個,

angular.module('nameOfModule') 

但2(或更多)控制器不能具有相同的模塊名稱,因爲然後角輸出錯誤,

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

但似乎你給如nameOfModule可在多個服務中使用的控制器模塊名稱,

addMovieService.js

angular.module('addMovieseat') 

    .factory('movieAdd', 

movieSearchService.js

angular.module('addMovieseat') 

    .factory('MovieSearch', 

於是我開始不知道什麼模塊名稱是。

回答

0

但2(或更多)控制器不能有相同的模塊名稱

這種假設是不正確!模塊幾乎總是有多個控制器。事實上,它是角度應用程序中的最高級別,該模塊以及所有其他實體(控制器,服務,工廠)都包含一個自我維持的AngularJS應用程序。

對於使用其他應用程序內的另一個應用程序,你只是包括模塊作爲這樣的扶養:

angular.module('secondApp', ['firstApp']) 
+0

你能否解釋一下在角度應用配置中注入的模塊名稱與控制器,服務等名稱之間的關係? –

+0

他們的名字沒有關係。你可以使用任何感覺正確的名字。 –

1

添加依賴你的角模塊,如果沒有的話把它空白像這樣

angular.module('nameOfModule',[]) 

發生錯誤是因爲您沒有爲模塊添加依賴項。

+0

另外,不帶依賴地調用'angular.module'會返回模塊:) – Mephiztopheles