【发布时间】:2015-07-12 08:04:28
【问题描述】:
在引导 Angular 应用程序的配置阶段发生了什么。无法想象。现在我对供应商感到困惑。 SO 可能是对配置阶段的洞察,可以帮助我理解整个过程。因为提供者可以在配置阶段注入。
谢谢。
【问题讨论】:
在引导 Angular 应用程序的配置阶段发生了什么。无法想象。现在我对供应商感到困惑。 SO 可能是对配置阶段的洞察,可以帮助我理解整个过程。因为提供者可以在配置阶段注入。
谢谢。
【问题讨论】:
Angular 应用程序使用服务($http、$location 等)。
有时需要在使用这些服务之前配置这些服务。例如,$location 服务有两种执行模式:“正常”模式和“html5”模式。 $http 可能需要在发送第一个 HTTP 请求之前配置一些标头。
为了配置这些服务,Angular 使用了providers。提供者是对象,其作用是在配置阶段接受配置选项,然后在一切设置好后,创建服务的唯一实例。
因此,要配置$location 服务,您可以在配置阶段使用它的$locationProvider。一旦该阶段完成,Angular 在运行阶段将调用提供者的 $get() 方法,该方法将创建并返回 $location 服务(因此名称为“提供者”)。
【讨论】: