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

理想情况下,该指令可以轻松地插入到我已经制作的模板中,该模板排除了ng-init的插入。我查看了文档,并且ngRepeat或ngIf似乎都没有任何事件。此外,似乎大多数浏览器DOM事件也已贬值。

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

关于如何从无模板指令中完全检测任何DOM子树突变的任何建议?

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

最佳答案

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

09-19 06:46