One day you will be the one you want to be.

又一天过去了。今天过得怎么样,梦想是不是更远了?

AngularJS的模块加载

###AngularJS的模块加载
AngularJS模块可以在被加载和执行之前对其自身进行配置。我们可以在应用的加载阶段应
用不同的逻辑组。

#####配置
在模块的加载阶段,AngularJS会在提供者注册和配置的过程中对模块进行配置。在整个
AngularJS的工作流中,这个阶段是唯一能够在应用启动前进行修改的部分。

1
angular.module('myApp', [])
	.config(function($provide) {
});

当对模块进行配置时,需要格外注意只有少数几种类型的对象可以被注入到 config() 函数
中提供者和常量。如果我们将一个服务注入进去,会在真正对其进行配置之前就意外地把服务
实例化了。
这种对配置服务进行严格限制的另外一个副作用就是,我们只能注入用 provider() 语法构
建的服务,其他的则不行。
config() 代码块可以对我们的服务进行自定义配置,例如设置API密钥或自定义URL等。

#####运行块
运行块在注入器创建之后被执行,它是所有AngularJS应用中第一个被执行
的方法。
运行块通常用来注册全局的事件监听器。 例如, 我们会在 .run() 块中设置路由事件的监听器
以及过滤未经授权的请求。