配置angularJS的阶段

时间:2015-07-12 08:04:28

标签: angularjs bootstrapping

AngularJS Inititalization

bootstrapping angular app的配置阶段发生了什么。无法想象它。现在我对提供商感到困惑。 SO可能是洞察配置阶段帮助我理解整个过程。因为提供者可以在配置阶段注入。

感谢。

1 个答案:

答案 0 :(得分:11)

角度应用程序使用服务($http$location等)。

在使用这些服务之前,有时需要配置这些服务。例如,$location服务有两种执行模式:“正常”模式和“html5”模式。 $http可能需要在发送第一个HTTP请求之前配置一些标头。

要配置这些服务,Angular使用提供程序。提供者是其角色是在配置阶段接受配置选项的对象,然后,一旦设置完所有,就创建服务的唯一实例。

因此,要配置$location服务,请在配置阶段使用其$locationProvider。完成该阶段后,Angular将在运行阶段调用提供程序的$get()方法,该方法将创建并返回$location服务(因此名称为“provider”)。