剛剛開始使用angularjs。這真的很棒。 我希望我的應用盡可能模塊化。 我的問題:我應該有一個腳本標記每個angularjs控制器(服務等)? 有沒有辦法根據需要從服務器加載我的角度控制器(服務等)? Angular以某種方式做它?我錯過了什麼嗎?每個AngularJS控制器有一個腳本標記?
UPDATE
也許我沒有說清楚。我希望每個angularjs控制器都有一個JavaScript文件(服務等)。就像我每個nodejs模塊服務器端有一個文件一樣。
剛剛開始使用angularjs。這真的很棒。 我希望我的應用盡可能模塊化。 我的問題:我應該有一個腳本標記每個angularjs控制器(服務等)? 有沒有辦法根據需要從服務器加載我的角度控制器(服務等)? Angular以某種方式做它?我錯過了什麼嗎?每個AngularJS控制器有一個腳本標記?
UPDATE
也許我沒有說清楚。我希望每個angularjs控制器都有一個JavaScript文件(服務等)。就像我每個nodejs模塊服務器端有一個文件一樣。
我建議你以角度種子項目爲出發點。 你可以在Github找到它。
該項目是一個典型的AngularJS網絡應用程序框架 應用程序。您可以使用它來快速引導您的angular webapp項目 以及這些項目的開發環境。
這是他們建議採取的controllers.js文件的樣式:
'use strict';
/* Controllers */
function MyCtrl1() {}
MyCtrl1.$inject = [];
function MyCtrl2() {
}
MyCtrl2.$inject = [];
我也建議這種方法的開發環境。您可以壓縮,並在部署到生產時加入文件。
我不會推薦這實際上,因爲你是污染全球名稱空間與所有這些控制器。你也應該按功能分組類型:用戶(UserCtrl,UserService,UserFilter等),而不是類型:控制器,服務 – 2013-02-21 18:43:40
我喜歡Brian Ford的方法(http://briantford.com/blog/huuuuuge-angular-apps.html ),但是當我連接和縮小不會發送到客戶端控制器,可能不需要?我想根據需要下載包含控制器的文件。或者需要知道加載的腳本。 – slacktracer 2013-02-22 15:50:33
你是什麼意思「每個angularjs控制器(服務等)一個腳本標記」?你在談論鏈接源js文件嗎? – Ulises 2013-02-21 15:57:29
是的,我是。假設我的應用有四個控制器。我想每個人都在自己的JavaScript文件:SomeController.js,OtherController.js等 – slacktracer 2013-02-21 16:04:58