在我的应用程序中,我从一个控制器更新$ 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