gpt4 book ai didi

javascript - ngRepeat/ngIf 改变 DOM 时的回调

转载 作者:行者123 更新时间:2023-11-28 07:09:41 25 4
gpt4 key购买 nike

我有一个指令,只要其 DOM 子树发生变化(例如通过 ngIf 或 ngRepeat),就需要执行回调函数。

理想情况下,该指令能够轻松插入到我已经制作的模板中,这排除了放置 ng-init 的可能性。我查看了文档,ngRepeat 或 ngIf 似乎都没有任何事件。此外,似乎大多数浏览器 DOM 事件也已被弃用。

我会使用 watch ,但我想不出一个可以工作的表达式,因为 jQuery 每次都会返回一个新对象,并且如果 ngRepeat 删除和插入一个节点,.children() 的长度可能会通过突变而保持不变在同一个 $digest 中。

关于如何完全从无模板指令检测任何 DOM 子树突变有什么建议吗?

编辑:有关更多详细信息,我有多个表,其中有使用 ngRepeat 插入的数据行。每当插入一行时,如果表有调整大小指令,我需要向其添加 CSS。 resize 指令足够通用,无需任何输入即可在每个表上使用,因此我宁愿不必将 ngInits 添加到所有 ngRepeat 元素中。

最佳答案

对于任何其他正在寻找通常在这种情况下有效的解决方案的人来说,Angular 会重新编译所有重复的元素,即使它们已经存在。因此实际的 DOMNode 对象是不同的,因此您可以只观看 DOMNode。

关于javascript - ngRepeat/ngIf 改变 DOM 时的回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31417179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com