我有一個具有5000個不同變量的數組值的角度應用程序。在整個項目中,我需要5個控制器中的3個控制器具有相同的值。現在我正在使用工廠來保存這些數據。 $ rootScope是一種更有效的方法,或者當前的方法更好。保存數據的最佳方式是在控制器中角度的工廠變量或RootScope變量
0
A
回答
1
$ rootScope是所有作用域的父級,因此在那裏暴露的值將在所有模板和控制器中可見。使用$ rootScope非常簡單,只需將其注入任何控制器並在此範圍內更改值即可。它可能很方便,但具有全局變量的所有問題。
服務是可以注入任何控制器並在控制器範圍內公開其值的單例。作爲單身人士的服務仍然是「全球性」,但你對使用和暴露的地方有更好的控制。
0
$ rootscope並不是一個好的選擇。總是最好使用工廠進行數據共享。
相關問題
- 1. 保存和加載變量的最佳方式是什麼?
- 2. Rails 3.1 - 在coffeescript中訪問控制器變量的最佳方式是什麼?
- 3. ngResource的角度工廠和控制器最佳實踐
- 4. 更新控制器變量更新Angular工廠變量
- 5. 在PHP中存儲類變量的最佳方式是什麼?
- 6. 確保PHP變量的最佳方式是一個數組
- 7. 在angularjs中設置控制器中的工廠變量
- 8. 角度控制器和http變量
- 9. 初始化角度控制器變量
- 10. 角度控制器變量不顯示
- 11. 管理Javascript內存中變量的最佳方式是什麼
- 12. 未定義的局部變量或方法,但變量是在控制器
- 13. 將數據保存在工廠中,將數據保存在控制器中
- 14. 在不同控制器之間共享數據的最佳角度方式
- 15. 量角器:在量角器中使用的最佳方法? driver.get(「URL」)或browser.get(「URL」)
- 16. 檢查Javascript中是否存在變量的最佳方法?
- 17. Ruby - 將表格數據存儲在變量中的最佳方式
- 18. 角度控制器:$範圍或VAR爲非視圖變量
- 19. 從角度指令向角度控制器注入變量
- 20. Rails是測量變量的最佳方式
- 21. 角度函數沒有在控制器中運行或綁定到$ scope變量
- 22. 在listview itemcommand上保留會話變量的最佳方式ASP.NET
- 23. Angular:保持工廠數據更新的最佳方式?
- 24. Angular - $ rootScope變量
- 25. 參考在角度工廠中初始化變量
- 26. 角JS - 獲取變量在控制器
- 27. 縮短長變量訪問器的最佳方式是什麼?
- 28. 作爲父控制器中的監視變量的角度控制器
- 29. 將大量庫存數據存儲在內存中的最佳方法(可變)
- 30. 隱式觀看$ rootScope變量
你也可以將它們存儲在本地存儲或從數據源中的每個時間獲取它們。這個問題太寬泛,一個孤立的,規範的答案 – Phil
http://stackoverflow.com/questions/32761540/why-using-rootscope-with-functions-is-not-recommended 請通過此鏈接解決方案是在這裏解決並避免使用本地存儲和會話存儲 –