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