angular.module方法

關於module的定義爲:angular.module(‘com.ngbook.demo’, [])。關於module函數能夠傳遞3個參數,它們分別爲:ide

  1. name:模塊定義的名稱,它應該是一個惟一的必選參數,它會在後邊被其餘模塊注入或者是在ngAPP指令中聲明應用程序主模塊;
  2. requires:模塊的依賴,它是聲明本模塊須要依賴的其餘模塊的參數。特別注意:若是在這裏沒有聲明模塊的依賴,則咱們是沒法在模塊中使用依賴模塊的任何組件的;它是個可選參數。
  3. configFn: 模塊的啓動配置函數,在angular config階段會調用該函數,對模塊中的組件進行實例化對象實例以前的特定配置,如咱們常見的對$routeProvider配置應用程序的路由信息。它等同於」module.config「函數,建議用」module.config「函數替換它。這也是個可選參數。

從moduleInstance的定義,咱們可以看出,angular.module爲咱們公開的API有:invokeQueue、runBlocks、requires、name、provider、factory、servic、value、constant、animation、filter、controller、directive、config、run。其中invokeQueue和runBlocks是按名約定的私有屬性,請不要隨意使用,其餘API都是咱們經常使用的angular組件定義方法,從invokeLater代碼中能看到這類angular組件定義的返回依然是moduleInstance實例,這就造成了流暢API,推薦使用鏈式定義這些組件,而不是聲明一個全局的module變量。函數

相關文章
相關標籤/搜索