angularjs – ngRepeat更新后的指令
发布时间:2020-12-17 17:55:26 所属栏目:安全 来源:网络整理
导读:当ng-repeat完成更新时,我遇到了一些AngularJS问题.我有三个命名数组,通过三个链接切换,允许通过ng-repeat显示所选数组.我想在完成时解雇一些代码,因为我打算为D3设置一些元素属性. 我已经尝试在我的指令中检查范围.$last,但是在每个ng-repeat过程结束时都没
当ng-repeat完成更新时,我遇到了一些AngularJS问题.我有三个命名数组,通过三个链接切换,允许通过ng-repeat显示所选数组.我想在完成时解雇一些代码,因为我打算为D3设置一些元素属性.
我已经尝试在我的指令中检查范围.$last,但是在每个ng-repeat过程结束时都没有调用.如果某些数据保持不变,则可能无法设置范围.$last为true. http://plnkr.co/edit/hwmOlI6YrgS4H1C1h7k2?p=preview 那么,当ng-repeat完成时,在指令中触发代码的最佳方法是什么? 解决方法
这是一个适合您的解决方案.请注意,最后一次触发每次.
http://plnkr.co/edit/xV1quqzorzxliS2shrP4?p=preview 你只需要$watch $last变量就能正常工作.这有助于在未创建范围但仅使用新值更新范围的情况下.您的指令会被创建一次,如果其中一个重复变量只是更改值,则ng-repeat优化并只更新值(而不是删除所有值并重新创建新值).在这种情况下,$scope.$last将是一个更新的变量,而不是“创建”的东西.所以,你需要观看它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读