服务,工厂和工厂的执行顺序AngularJS的提供者?

时间:2013-08-26 18:12:44

标签: angularjs

AngularJS框架是否以预定义的顺序执行上述所有操作,还是由程序员完成?

2 个答案:

答案 0 :(得分:4)

在配置阶段创建提供者和常量,而在配置阶段之后创建工厂,服务和值(因此您无法将它们注入配置中)。

我的知识没有其他细粒差异(意味着您可以承担所有服务 - 我指的是您注射的任何类型的提供者都可以使用)

答案 1 :(得分:3)

在术语方面,工厂可以生成服务,提供商为请求它们的组件提供服务。如果您的某些服务依赖于其他服务,那么肯定会有一些替代服务和提供程序的执行。确保所有这些事情以正确的顺序发生以允许实例化所有服务是Angular依赖注入的工作。

要问的一个问题是,为什么要关心工厂功能的运行顺序?如果你正确地声明你的依赖项并且你的服务被适当地解耦,那么Angular应该为你处理事情。您可能遇到的唯一异国情况是循环依赖,您可以看到here的一些讨论。