bootstrapping angular app的配置阶段发生了什么。无法想象它。现在我对提供商感到困惑。 SO可能是洞察配置阶段帮助我理解整个过程。因为提供者可以在配置阶段注入。
感谢。
答案 0 :(得分:11)
角度应用程序使用服务($http
,$location
等)。
在使用这些服务之前,有时需要配置这些服务。例如,$location
服务有两种执行模式:“正常”模式和“html5”模式。 $http
可能需要在发送第一个HTTP请求之前配置一些标头。
要配置这些服务,Angular使用提供程序。提供者是其角色是在配置阶段接受配置选项的对象,然后,一旦设置完所有,就创建服务的唯一实例。
因此,要配置$location
服务,请在配置阶段使用其$locationProvider
。完成该阶段后,Angular将在运行阶段调用提供程序的$get()
方法,该方法将创建并返回$location
服务(因此名称为“provider”)。