我目前拥有的数据如下所示:

$scope.boardLists = [{
cards: [{a:1, b:2}, {a:2, b:2}]
},

{
cards: [{a:3, b:3}, {a:4, b:4}]
},

{
cards: [{a:5, b:5}, {a:6, b:6}]
}];


如何查看卡阵列中的更改?

到目前为止,我已经尝试了以下方法:

$scope.$watchCollection('boardLists', function(newVal, oldVal){
console.log(newVal);
console.log(oldVal);
});

$scope.$watch('boardLists', function(newVal, oldVal){
console.log(newVal);
console.log(oldVal);
}, true);

最佳答案

范围$watch深度



$scope.$watch('boardLists', function(newVal, oldVal){
  console.log(newVal);
  console.log(oldVal);
}, true);


使用$scope.$watch('item',fn,true);进行深入观察。

有关信息,请参见AngularJS Developer Guide - $scope Watch Depths

10-07 14:44