我在使用其他控制器對其進行某些更改時觀察服務中的多個變量時遇到問題。 我有以下幾點:Angularjs watchGroup()不能使用服務更改
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);
});
});
其他控制器更新值在服務所有的時間,但watchGroup永遠不會觸發了......
我已經創建一個簡單的手錶直接針對服務檢查是否工作,它的工作......所以我想象,watchGroup應該直接針對服務變量,但我無法找到如何做到這一點....
這裏是工作的簡單手錶:
$scope.$watch(function() {
return CarService.carList
}, function (newVal, oldVal) {
console.log(newVal);
});
我該怎麼做才能使它適用於多個服務變量?
更新1:
只是一個更新...如果我嘗試只用一個元素watchgroup,例如$範圍$ watchGroup([ '卡洛斯'],...它的作品,所以我嘗試。每一個和它的作品每一次,但只要我添加更多的元素,它停止工作...很討厭......
韓國社交協會再次傢伙!