我正在创建一个新指令,我想知道如何在 angular 从 DOM 中删除元素时收到通知。
我的目标是在删除元素时添加 jquery 动画。
最佳答案
如果您尝试对元素的移除进行动画处理,则需要在移除元素之前执行此操作。
我创建了一个 fiddle证明这一点。
在第一部分中,您会听到 $destroy
对从 DOM 中删除的元素进行 Angular 调用的事件。
在第二种情况下,我创建了一个淡出并自动删除元素的指令。
在第三种情况下,指令只是淡出元素并将移除传递给 Controller 。
如果你想淡出被删除的元素,那么你不能使用第一个选项。
在第二个和第三个之间,我个人建议第三个,因为它更灵活。
关于移除元素时的 angularJS 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11548390/