【发布时间】:2016-02-27 13:43:20
【问题描述】:
当其他控制器对其进行一些更改时,我无法查看服务中的多个变量。 我有以下内容:
angular.module('carApp').controller('CarListCtrl', function ($scope, CarService) {
$scope.carList = CarService.carList
$scope.initalAmount = CarService.initialAmount
$scope.startDate = CarService.startDate
$scope.$watchGroup(['carList', 'initialAmount', 'startDate'],
function (newValues, oldValues, $scope) {
console.log(newValues);
});
});
其他控制器一直在更新 Service 中的值,但 watchGroup 永远不会启动...
我创建了一个直接针对服务的简单手表,以检查它是否工作,并且它正在工作......所以我认为 watchGroup 应该直接针对服务变量,但我找不到如何做到这一点.. ..
这是一个可以工作的简单手表:
$scope.$watch(function () {
return CarService.carList
}, function (newVal, oldVal) {
console.log(newVal);
});
我应该怎么做才能使它与多个服务变量一起工作?
更新 1:
更新... ,但是一旦我再添加一个元素,它就会停止工作......非常烦人......
再次感谢各位!
【问题讨论】: