假设我有多个指令,包括:
<mydirective id="1">...template content...</mydirective>
<mydirective id="2">...template content...</mydirective>
你如何破坏指令?通常我会在jquery中做一些事情$('#2').remove();
除了从dom中删除特定指令之外,还有其他必须要做的事情,还是其他一些方法来破坏dom元素,这样你就不会留下任何其他“垃圾”挥之不去的东西? (即孤儿控制器等)
答案 0 :(得分:10)
如果你需要在指令中进行任何清理工作,你可以订阅$ destroy事件。
在您的链接功能中:
element.on('$destroy', function() {
// Do cleanup work
});