我在我的控制器中創建了一個帶有$scope
的變量。顯然,該$scope
將只適用於(可用)該控制器。我們可以在其他頁面的其他控制器中使用$scope
嗎?當我們改變到其他頁面時,範圍是否改變?
1
A
回答
2
每個控制器都有自己的$scope
。即使頁面的所有控制器都有權訪問$rootScope
,但這不是推薦的方法,因爲它就像是應用程序模塊的全局變量容器。首選的方法是使用定製服務。
使用$ rootScope:
$rootScope.value = "shared value using $rootScope";
這可以在如分別$root.value
和$rootScope.value
任何意見或控制器來訪問。
使用自定義服務:
$scope.shareCustom = function() {
CustomService.value = "shared value using CustomService";
};
這可以以任何控制器注入CustomService
並將其連接到其$scope
訪問。
摘錄:
.controller('AnyCtrl', function ($scope, CustomService) {
$scope.customService = CustomService;
});
<p>{{customService.value}}</p>
我已經Plunker Demo來說明兩者的數據共享這些方式。
1
沒有你不能。當你移動到另一個頁面時,新的控制器會被初始化。
爲了使用相同的變量,請考慮使用工廠/服務共享變量。您也可以使用$ rootScope,但它不是推薦的方式。
相關問題
- 1. 當範圍沒有改變時,是否要求RFC-6749返回範圍參數?
- 2. 是變量去分配,當他們走出去的範圍
- 3. 爲什麼當他們改變
- 4. 改變頁面
- 5. 頁面範圍變量Dissapear
- 6. Angularjs幻燈片瀏覽其他頁面時不會改變
- 7. 改變輸入範圍AngularJS
- 8. scatterplot3d - 改變軸範圍
- 9. PHP:更改變量範圍
- 10. Facebook登陸頁面無法工作 - 他們是否改變了一些東西
- 11. 檢查頁面改變時
- 12. AngularJs $範圍變化不會改變
- 13. 當該範圍是可變
- 14. 當我們釋放它的時候,當我們滾動一半以上的屏幕時,改變viewpager的滾動viewpager的偏移量來改變頁面
- 15. 每當我做出改變時,我是否需要辭職APK?
- 16. Java - 當我得到一個值並且改變時,集合總是改變
- 17. 是否可以改變隨機數的範圍?
- 18. 當我改變參數名稱從頁面到id其工作其他明智不工作mvc
- 19. php傳遞變量到其他頁面
- 20. 頁面在重定向時更改其主題。我不想改變
- 21. 當頁面模板被改變時,django-cms是否能夠正常工作?
- 22. Jquery範圍滑塊,當值變化時改變span元素的內容
- 23. 變量範圍JS - 返回初始分配,而不是改變
- 24. 不能改變jQuery對象變量。這是範圍問題嗎?
- 25. 當我按下圖像,圖像改變爲其他圖像
- 26. 當我的設置也改變時如何改變MVVM屬性?
- 27. 當我改變它的顏色時,JButton不會改變顏色
- 28. aspx頁面中的變量範圍
- 29. ASP.Net全局/頁面範圍變量
- 30. ASP.NET中的頁面範圍變量
當我們改變到其他頁面做第一頁的範圍改變? –
你在第一頁中的範圍是什麼意思,不是沒有。它會保持在那個狀態 – Sajeetharan