在我的应用程序中,我正在从一个控制器更新 $scope.needs。然后当我单击一个按钮时,它将转到另一个控制器。我得到了 $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 更新了..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 中,更新的值不存在。
如何在这两个地方更新 $scope.needs?