2013-02-21 44 views
2

剛剛開始使用angularjs。這真的很棒。 我希望我的應用盡可能模塊化。 我的問題:我應該有一個腳本標記每個angularjs控制器(服務等)? 有沒有辦法根據需要從服務器加載我的角度控制器(服務等)? Angular以某種方式做它?我錯過了什麼嗎?每個AngularJS控制器有一個腳本標記?

UPDATE

也許我沒有說清楚。我希望每個angularjs控制器都有一個JavaScript文件(服務等)。就像我每個nodejs模塊服務器端有一個文件一樣。

+0

你是什麼意思「每個angularjs控制器(服務等)一個腳本標記」?你在談論鏈接源js文件嗎? – Ulises 2013-02-21 15:57:29

+0

是的,我是。假設我的應用有四個控制器。我想每個人都在自己的JavaScript文件:SomeController.js,OtherController.js等 – slacktracer 2013-02-21 16:04:58

回答

1

我建議你以角度種子項目爲出發點。 你可以在Github找到它。

該項目是一個典型的AngularJS網絡應用程序框架 應用程序。您可以使用它來快速引導您的angular webapp項目 以及這些項目的開發環境。

這是他們建議採取的controllers.js文件的樣式:

'use strict'; 

/* Controllers */ 

function MyCtrl1() {} 
MyCtrl1.$inject = []; 


function MyCtrl2() { 
} 
MyCtrl2.$inject = []; 

我也建議這種方法的開發環境。您可以壓縮,並在部署到生產時加入文件。

+1

我不會推薦這實際上,因爲你是污染全球名稱空間與所有這些控制器。你也應該按功能分組類型:用戶(UserCtrl,UserService,UserFilter等),而不是類型:控制器,服務 – 2013-02-21 18:43:40

+0

我喜歡Brian Ford的方法(http://briantford.com/blog/huuuuuge-angular-apps.html ),但是當我連接和縮小不會發送到客戶端控制器,可能不需要?我想根據需要下載包含控制器的文件。或者需要知道加載的腳本。 – slacktracer 2013-02-22 15:50:33

相關問題