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变量。函数

相关文章
相关标签/搜索