AngularJS 框架是按预定义的顺序执行上述所有操作,还是由程序员完成?
问问题
1834 次
2 回答
4
提供者和常量是在配置阶段创建的,而工厂、服务和值是在配置阶段之后创建的(所以你不能将它们注入到配置中)。
据我所知,没有其他细粒度的差异(这意味着您可以假设所有服务 - 我的意思是任何类型的提供者 - 您注入的所有服务都可供您使用)
于 2013-08-26T19:44:37.197 回答
3
就术语而言,工厂可以生成服务,提供者为请求它们的组件提供服务。如果您的某些服务依赖于其他服务,那么肯定应该有一些替代执行服务和提供者。确保所有这些事情以正确的顺序发生以允许实例化所有服务是 Angular 依赖注入的工作。
要问的一个问题是,你为什么关心工厂函数的运行顺序?如果你正确地声明了你的依赖并且你的服务被适当地解耦,Angular 应该会为你处理好这些事情。您可能遇到的唯一奇特情况是循环依赖,您可以在此处看到一些讨论。
于 2013-08-26T19:27:56.777 回答