2015-07-12 62 views
8

AngularJS Inititalization配置阶段的角度js

引导角应用的配置阶段正在发生什么。无法想象它。现在我很困惑提供者。 SO可能是洞察配置阶段帮助我了解整个过程。作为提供者可以在配置阶段注入。

谢谢。

回答

10

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

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

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

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