angularjs – ngRepeat更新后的指令

前端之家收集整理的这篇文章主要介绍了angularjs – ngRepeat更新后的指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当ng-repeat完成更新时,我遇到了一些AngularJS问题.我有三个命名数组,通过三个链接切换,允许通过ng-repeat显示所选数组.我想在完成时解雇一些代码,因为我打算为D3设置一些元素属性. @H_403_7@

@H_403_7@我已经尝试在我的指令中检查范围.$last,但是在每个ng-repeat过程结束时都没有调用.如果某些数据保持不变,则可能无法设置范围.$last为true.

@H_403_7@http://plnkr.co/edit/hwmOlI6YrgS4H1C1h7k2?p=preview

@H_403_7@那么,当ng-repeat完成时,在指令中触发代码的最佳方法是什么?

解决方法

这是一个适合您的解决方案.请注意,最后一次触发每次. @H_403_7@

@H_403_7@http://plnkr.co/edit/xV1quqzorzxliS2shrP4?p=preview

@H_403_7@你只需要$watch $last变量就能正常工作.这有助于在未创建范围但仅使用新值更新范围的情况下.您的指令会被创建一次,如果其中一个重复变量只是更改值,则ng-repeat优化并只更新值(而不是删除所有值并重新创建新值).在这种情况下,$scope.$last将是一个更新的变量,而不是“创建”的东西.所以,你需要观看它.

猜你在找的Angularjs相关文章