0
我使用$ scope.watch並設置並獲取將一個數據從一個控制器傳遞到另一個控制器。這工作得很好,但是當我用不同的html文件做這件事時,我的第一次點擊就不會傳輸數據。因爲瀏覽器被刷新。但是當我點擊chrome中的後退箭頭並設置一個值並單擊時,我可以在第二頁中獲取該值。我該如何解決這個問題。請告訴我解決方案。
var data = {
Quantity: ''
};
return {
getQuantity: function() {
return data.Quantity;
},
setQuantity: function(quantity) {
data.Quantity = quantity;
}
};
.controller('DetailsCtrl', function($scope, $http, Data) {
$scope.quantity = '';
$scope.$watch('quantity', function(newValue50, oldValue50) {
if (newValue50 !== oldValue50)
Data.setQuantity(newValue50);
});
})
.controller('FifthCtrl', function($scope, $http, Data) {
$scope.$watch(function() {
return Data.getQuantity();
}, function(newValue50, oldValue50) {
if (newValue50 !== oldValue50)
$scope.quantity = newValue50;
});
})
謝謝,它的工作。 – user3751835