AngularJS框架是否以预定义的顺序执行上述所有内容,或者由程序员完成?AngularJS服务,工厂和供应商的执行顺序?
2
A
回答
3
就术语而言,工厂可以生成服务,供应商向请求它们的组件提供服务。如果你的一些服务依赖于其他服务,那么肯定会有一些服务和提供者的替代执行。确保所有这些事情都以正确的顺序发生,以允许所有服务被实例化,这是Angular依赖注入的工作。
要问的一个问题是,为什么你关心工厂函数运行的顺序?如果你正确地声明了你的依赖关系,并且你的服务被适当地分离了,Angular应该为你处理事情。您可能遇到的唯一一个异乎寻常的情况是循环依赖,您可以看到here的一些讨论。
4
提供者和常量是在配置阶段创建的,而工厂,服务和值是在配置阶段之后创建的(因此您不能将它们注入到配置中)。
有没有其他细粒度的差异,据我所知(这意味着你可以假定所有的服务 - 通过我的意思是任何类型的供应商 - 你注入将提供给你)
相关问题
- 1. angularjs服务,供应商和工厂?
- 2. AngularJS,工厂,提供商或服务
- 3. 在Angularjs中使用哪一种:工厂,服务和提供商?
- 4. AngularJS - 外部污染提供商,服务和工厂
- 5. 工厂,供应商和服务之间的区别?
- 6. AngularJS服务功能执行顺序
- 7. AngularJs服务/供应商消气
- 8. 角度工厂服务问题,未知供应商
- 9. 如何从一个供应商工厂调用两项服务?
- 10. 提供者,服务和工厂在angularJs中的抽象级别
- 11. 角Js:工厂,服务和提供商。何时使用哪个?
- 12. AngularJS - 创建工厂时的未知供应商
- 13. AngularJS:工厂$ http服务
- 14. AngularJS工厂,服务和HTTP使用
- 15. 如何在angularjs的提供者中使用服务“工厂”?
- 16. 在Autofac中实现通用服务工厂或提供商
- 17. 供应商没有执行
- 18. 我应该在哪里放置AngularJS工厂和服务?
- 19. 厂服务与AngularJS
- 20. Angularjs未知服务提供商
- 21. AngularJS:将服务和工厂注入到非AngularJS函数中
- 22. Angularjs执行工厂时出错
- 23. angularjs导航到工厂/服务路由
- 24. AngularJS:工厂服务控制器$ http.get
- 25. AngularJS工厂服务返回'undefined'
- 26. AngularJS:用工厂控制服务数据
- 27. AngularJS重构方法到工厂/服务
- 28. 如何创建服务/工厂angularjs
- 29. 服务/工厂单元测试 - AngularJS - Jasmine
- 30. 工厂和控制器,未知供应商
我会猜测它是基于所请求模块的依赖关系的任意拓扑排序。 –
看看这个答案是否有帮助:[“angularJS $ on event handler trigger order”](http://stackoverflow.com/a/17452084/1095616)。 – Stewie