私のアプリケーションでは、1 つのコントローラーから $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 には更新された値がありません。
両方の場所で $scope.needs を更新するにはどうすればよいですか?