更新模型中的值时,$ watchCollection不会触发

时间:2015-04-27 03:03:31

标签: angularjs

我有this,每次更改字段时,$watch是否有可能foos

看起来只有在按下“插入Foo”按钮时才会调用console.log()

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为您应该使用$watch深度对象,而不是使用$watchCollection

<强> $ watchCollection()

  为集合导向的更改添加了

$watchCollection()函数   管理,只有在删除或添加项目时才会调用它   而$ watch执行脏检查调用任何值更改   任何收集成员。

<强> $手表()

  

$ watch()函数接受“object”的第三个可选参数   平等。“如果你为这个论点传入”真实“,AngularJS会   实际上执行深层对象树比较。

<强>代码

$scope.$watch('foos', function(v) {
  console.log('baz');
},true)

Working Plunkr