2014-02-17 66 views
0

我一個新的角度,並徘徊了以下問題的可重用性:模塊化和angularjs

假設我想提供一些用戶界面功能,如使用的角度和使用其它角度模塊插件, 它自己的(例如https://github.com/angular-ui/ui-router)。

我想弄清楚什麼是最低要求(需要改變)從託管HTML頁面可以使用我的新directive(假設指令是收官這樣的UI功能的正確途徑。

所以我知道我需要明顯在主html頁面中包含angular.js, ,並且還需要在HTML處添加ng-app到某些元素(即具有我的新指令的元素的祖先/容器)。 我還需要包含一些JS,我將在其中實現該指令作爲我的模塊的一部分。

如果p age已經有一個ng-app在它內部創建,那麼它可能只是添加我的模塊作爲其現有App(模塊)的依賴關係。

現在如果我想在模塊中使用另一個模塊會發生什麼?

這是否意味着主要的HTML頁面需要知道它包含JS與「第三方」或我自己的子/輔助模塊?還是有一些我自己的模塊會加載JS的依賴?

當然,可能是我沒有想到的這個正確......隨時來指導我...

回答

0

這是否意味着主HTML頁面需要知道它的包括JS與「第三方」或我自己的子/輔助模塊?還是有一些我自己的模塊會加載JS的依賴?

是和否。

是的,「第三方」庫必須被包括在某處,但不一定在HTML文件中。

它可以包含在您自己的html中(例如,Twitter Bootstrap庫,如果用戶沒有包含jQuery,則會拋出錯誤),或者它可以被自己的庫包裝(通過ajax調用,複製粘貼縮小版本等等。更多細節here)。

+0

有沒有最佳做法如何在角度做到這一點?我的意思是,如果兩個組件需要相同版本的某個庫 - 它不會被加載兩次? – epeleg