Javascript ngRepeat/ngIf变异DOM时的回调

Javascript ngRepeat/ngIf变异DOM时的回调,javascript,jquery,angularjs,dom,Javascript,Jquery,Angularjs,Dom,我有一个指令,每当其DOM子树发生变化时(例如通过ngIf或ngRepeat),就需要执行回调函数 理想情况下,该指令能够轻松插入到我已经制作的模板中,这就排除了使用ng init的可能性。我看过文档,ngRepeat和ngIf似乎都没有任何事件。此外,大多数浏览器DOM事件似乎也被贬低了 我会使用watch,但我想不出一个表达式可以工作,因为jQuery每次都会返回一个新对象,如果ngRepeat在同一个$digest中删除并插入一个节点,.children()的长度可能会通过变异而保持不变

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

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

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

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


编辑:为了更详细地了解,我有多个表,其中包含使用ngRepeat插入的数据行。每当插入一行时,如果表中有resize指令,我就需要向其中添加CSS。resize指令非常通用,可以在每个表上运行,而不需要任何输入,因此我更希望不必将nginit添加到所有ngRepeat元素。

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

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

这听起来像是一个X-Y问题。建议您提供一个更高层次的概述,说明您需要完成什么以及jQuery是如何使用的。
ng repeat
的一个有用部分可能是创建的子作用域和属性,如
$last
是否存在ngRepeat创建作用域的事件?我不认为有,但angulars文档有时是缺乏的。当它破坏一个作用域($destroy)时有一个方法,我可以将该事件与跟踪子元素的数量结合起来,以便始终检测ngRepeat更改,但这需要大量工作。在指令try
if(scope.$last){/*需要所有重复元素完成的代码*/}
中,这听起来像是一个X-Y问题。建议您提供一个更高层次的概述,说明您需要完成什么以及jQuery是如何使用的。
ng repeat
的一个有用部分可能是创建的子作用域和属性,如
$last
是否存在ngRepeat创建作用域的事件?我不认为有,但angulars文档有时是缺乏的。有一个用于当它破坏一个作用域($destroy)时,我可以将该事件与跟踪子元素的数量结合起来,以便始终检测ngRepeat更改,但这需要大量的工作。在指令try
if(scope.$last){/*需要完成所有重复元素的代码*/}