0
app.controller("ListController1", ['$rootScope',function($rootScope) {
$rootScope.progressBar=10;
$rootScope.$watch(
function() {
return $rootScope.progressBar;
},
function(){
alert($rootScope.progressBar);
alert("changed");
},true)
}]);
app.controller("ListController2", ['$scope','$rootScope',function($scope,$rootScope) {
$scope.save=function() {
$rootScope.progressBar=20;
}
}]);
我想要progressBar值形式ListController2反映回Listcontroller1中。看來我正在做一些錯誤的事情。請幫助任何人。謝謝你。監視rootScope變量以更改progressBar值
創建服務共享的價值,而不是將其連接到$ rootScope的。 – iblamefish
我沒有2個控制器,有12個控制器,當每個控制器中的共享值發生變化時,它應該反映在控制器中,並通過監視,以便可以更新視圖 – dpak
服務仍然是實現此目的的最佳方式。避免'$ rootScope' - 如果你必須觸及它,通常意味着你做錯了什麼。 – iblamefish