【发布时间】:2016-10-04 03:49:49
【问题描述】:
我使用 $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;
});
})
【问题讨论】:
标签: javascript angularjs html