$ watchCollection을 사용하여 개체를보고 있습니다. 콜백에서 객체의 어떤 속성이 변경되었는지 알고 싶지만 콜백에있는 문제는 새 값과 이전 값이 모두 같은 객체입니다. 개체를보고 개체의 속성을 변경하는 방법을 찾을 수 있습니까?
http://jsfiddle.net/SQuVy/325/
angular.module('watchApp', []).controller('watchCtrl', function($scope) {
$scope.count = 0;
$scope.b = {
value1: 1,
value2: 2,
value3: 3
};
$scope.$watchCollection('b', function(newvalue,oldvalue) {
console.log(newvalue);// both new and old are same objects
console.log(oldvalue);
}, true);
});
감사합니다.
https://github.com/angular/angular.js/issues/2621 내가 각도 개발자 모르겠지만 대신'$의 watch'을 사용할 수 없습니다? http://jsfiddle.net/SQuVy/333/ –
@ A.Wolff 네, 그게 문제입니다, 그는 여기에 콜렉션이 없어요. 그는 js 객체를 가지고 있습니다. 배열이 아니므로,'$ watch ' –
중복 가능성 : https://github.com/angular/angular.js/issues/2621 –