加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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将是一个更新的变量,而不是“创建”的东西.所以,你需要观看它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读