在AngularJS中,您可以將數據存儲在$ rootScope中或創建一個值-Service? 他們都只能訪問依賴注入 - 所以區別在哪裏? 什麼時候應該使用$ rootScope並且當值 - 服務?
0
A
回答
0
$rootScope
是根scope
對象,它是所有其他scope
繼承的父對象。當一個屬性被添加到$rootScope
時,該屬性可用於所有後代$scope
對象。即使$rootScope
沒有注入到控制器中,但這些屬性仍存在,但爲了以編程方式修改屬性,需要注入。此外,由於JavaScript prototype inheritance規則,對於特定控制器而言,潛在的可能性爲隱藏 a $rootScope
值。這使得$rootScope
a 僞全局,並且可能不安全。但是,由於每個scope
都是$rootScope
的後代,所以$rootScope
對於諸如$broadcast
之類的東西是理想的。
A Value
服務是一個簡單的注射單身價值。這是從來沒有可用,除非注入。 A Value
不打算直接修改,但它是可能在Angular 1.x中這樣做。 Value
也可以被Decorator
攔截。
相關問題
- 1. $ document.ready和$ rootScope $ on('$ viewContentLoaded')有什麼區別?
- 2. $ rootScope。$ new()和$ rootScope。$ new(true)有什麼區別?
- 3. IntentService和服務有什麼區別?
- 4. Web服務和RPC有什麼區別?
- 5. 活動和服務有什麼區別
- 6. 價值和價值2之間的區別是什麼
- 7. angularjs和angular cli有什麼區別?
- 8. angularjs和dust.js有什麼區別?
- 9. DDD服務和WCF服務有什麼區別?
- 10. SVN服務器和HTTP服務器有什麼區別
- 11. WCF和RIA服務域服務類有什麼區別?
- 12. Web服務器和遊戲服務器有什麼區別?
- 13. $ scope。$ root和$ rootScope之間有什麼區別?
- 14. 「Web服務」和「Web服務」有什麼區別?
- 15. 代理服務器和普通服務器有什麼區別?
- 16. 安卓服務和網絡服務有什麼區別
- 17. Web服務和Windows服務之間有什麼區別?
- 18. 網絡服務器和應用服務器有什麼區別
- 19. COM DLL服務器和COM EXE服務器有什麼區別?
- 20. netflix zuul服務器和netflix eureka服務器有什麼區別?
- 21. ado.net數據服務和WCF數據服務有什麼區別?
- 22. 微服務與webservices有什麼區別?
- 23. ria服務中的Query和Invoke有什麼區別?
- 24. 價值迭代和策略迭代有什麼區別?
- 25. 呼叫引用和按價值回報有什麼區別
- 26. 有什麼區別`和$(Bash中有什麼區別?
- 27. /和/#/有什麼區別?
- 28. AngularJS 1.3,1.4和2中的i18n和l10n有什麼區別?
- 29. android:時間任務和服務有什麼區別?
- 30. NLayerd架構中的域服務和基礎架構服務有什麼區別?