清理/销毁指令的正确方法是什么?

时间:2014-01-01 07:53:36

标签: angularjs

假设我有多个指令,包括:

<mydirective id="1">...template content...</mydirective>
<mydirective id="2">...template content...</mydirective>

你如何破坏指令?通常我会在jquery中做一些事情$('#2').remove();

除了从dom中删除特定指令之外,还有其他必须要做的事情,还是其他一些方法来破坏dom元素,这样你就不会留下任何其他“垃圾”挥之不去的东西? (即孤儿控制器等)

1 个答案:

答案 0 :(得分:10)

如果你需要在指令中进行任何清理工作,你可以订阅$ destroy事件。

在您的链接功能中:

element.on('$destroy', function() {
    // Do cleanup work
});