更新数组后的ng-repeat double渲染

时间:2013-12-11 04:18:27

标签: javascript css angularjs angularjs-directive

我遇到一个问题,即在第一次更新阵列后,我的ng-repeat渲染会加倍。

当你第一次从数组中删除一个对象时,会出现问题,ng-repeat搞砸了渲染并加倍渲染。请注意,当您尝试删除john 0时,列中div的数量从20增加到39

Buggy Demo

我目前正在使用指令来提供信息。

当我删除了负责显示信息的指令,并只显示信息,以及触发ng-repeat本身的点击时,它正常工作(列中的元素数量变为19)

This is the plunkr containing the code,但我无法在plunkr上复制它

任何帮助都将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:2)

发现问题。

这是angularjs的一个错误。

https://github.com/angular/angular.js/issues/2151

将angularjs版本更新为1.2.4将解决此问题。

解决方法是将指令用作ng-repeat的子节点,而不是ng-repeat元素本身。