angular module - meetbill/butterfly-fe GitHub Wiki

module

angular模块通过angular.module(name,requires, configFn)方法生成:

  • 参数 name 是模块名称;
  • 参数 requires表示依赖模块数组。如果不设置 requires 参数,调用 angular.module(name) 方法表示获取这个模块;因此,如果确定新模块没有依赖关 系,必须设置 requires 为空数组[];
  • 参数 configFn 是方法或数组,负责在模块初始化时做一些配置,如果是数组,最后一个元素必须是方法。

module 配置块(config)和 运行块(run)

配置块

配置块会在提供者注册和配置的过程中,对模块或者服务进行配置。
这是唯一在应用启动前可以修改的地方
可见所有的东西,都是通过提供者 provider 来提供的

一个细节,config 的时候写的不是你定义的 provider 名字,需要 +Provider 字样,即,app.config(function(myproviderProvider)){}) 这样

运行宽块

运行块是模块形式存在并且对外提供功能
相当于传统的 main 方法,有一个参数(initializeFn)在 angular 创建完注入后执行