我對於角模塊是如何工作的以及使用它們的最佳方式有點困惑。我在一本書中讀到,無論哪個模塊包含它們,服務都是全球可用的。過濾器和指令顯然也可以在整個應用程序的整個模板文件中使用。繼承和依賴注入如何與角模塊一起工作?
一個簡單的例子:
angular.module('main',[
'one',
'two',
'three'
]);
angular.module('one',[]).service('oneService', ...);
angular.module('two',[
// angular-module 'one' does not have to be passed here
]).controller(function(oneService){
// available here
oneService.do();
});
angular.module('three',[]);
// not a good idea
angular.module('three').service('oneService', ...);
這實際上導致了幾個問題要問我:
- 什麼是「思考」有關角模塊,如果沒有真正封閉的好方法?
- 除了語義和生成的文件夾結構(可以在不使用模塊的情況下完成) - 將一個應用程序分成不同模塊的好處是什麼?
- 當模塊使用點符號時,是否有任何繼承automagic?
angular.module('main')
和angular.mopdule('main.customers')
? - 將應用程序拆分爲不同的應用程序(而不是模塊)是一種可能的選擇,例如,每條路線一個應用程序,如果是這樣,那麼這將是一個好方法,as apps cannot contain other apps?
「模塊不提供太多的好處的權利,但他們在不久的將來可能會當延遲加載因爲意見得以實施「這實際上是我對自己的感覺,很高興從其他人那裏聽到它。非常感謝您的回答! – 2014-09-13 18:11:16