模型更新重新创建指令

时间:2016-03-11 18:15:42

标签: angularjs

我对表和ng-repeat有问题。我看到模型的每次更改都会重新创建ng-repeat中使用的指令。它现在看起来很明显,但是当我在模型上有指令和$ watch时,这是一个问题。效果是当模型被更改时,ng-repeat重新创建指令,$ watch inside指令永远不会看到模型内部的变化。

http://jsfiddle.net/8w6e6245/

我需要这个指令在其属性改变时闪烁单元格。 我可以通过将逻辑从指令移动到控制器来处理这个问题但是在该表方法中可能存在一些错误,其中每个模型更新都会再次使用ng-repeat进行迭代。

1 个答案:

答案 0 :(得分:0)

要修复每次DOM重新创建角度的问题,需要添加track by $index

http://jsfiddle.net/zrbxgn06/