在我的應用程序中,我從一個控制器更新$ scope.needs.Then當我單擊一個按鈕時,它將轉到另一個控制器。在那裏我得到$ scope.needs的更新值。但是,當點擊後退按鈕時,它將轉到前一個控制器。在那裏我沒有得到$ scope.needs的更新值。如何解決這個問題。
這是第一個控制器。
function CommitmentCtrl($scope, $routeParams, $http, UIData, cust, productList) {
$scope.needs = $scope.customer.priorities.list;
}
在此控制器
$scope.increment = function(index) {
$scope.needs[index].commitment = parseFloat ($('#custom_commitment_'+index).val()) + 1000;
}
這裏$ scope.needs updated..rite?然後,當上按一下按鈕,下面的函數被調用
$scope.gotoSummary = function(){
$scope.customer.priorities.list = $scope.needs;
}
這裏$ scope.customer.priorities.list包含更新後的值。
這是一個控制器
function SummaryCtrl($scope, $routeParams, $http, UIData, cust) {
$scope.$parent.needs = $scope.customer.priorities.list;
}
然後單擊後退按鈕將調用第一個控制器,但在$範圍,更新的價值是不存在的。
如何在兩個地方更新$ scope.needs?
可以請您分享fid dle – 2013-04-07 07:12:38