javascript - AngularJS - 我如何 $watch 一个深度嵌套的数组?

标签 javascript angularjs

我目前的数据如下所示:

$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 .

关于javascript - AngularJS - 我如何 $watch 一个深度嵌套的数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36073159/

相关文章:

javascript - 在 jquery 中的表行中执行单击或焦点操作

javascript - 整数加 1;每1秒

JavaScript - SVG 动画位置更改事件

javascript - 使用 jQuery html() 函数将 PHP 变量传递给 div

angularjs - ngDialog 保持关闭状态,直到鼠标移动停止

javascript - Dropzonejs 与 angularjs 的 ng-view

javascript - 与 Videogular 指令交互——如何操作?

使用 AngularJS 和 Django REST 框架的 Facebook 身份验证

javascript - 按时间顺序加载div中的页面

javascript - 在 AngularJS 中读取 JSON 响应