上面写着
当指令被破坏时,我们必须分离侦听器,以避免内存泄漏。
问题是怎么做?
我们可以使用普通的旧JavaScript将事件侦听器附加到本机元素(el.nativeElement)。这种方法至少有三个问题:
这意味着如果您将使用添加它
el.nativeElement.addEventListener('click', clickHandler);
然后你必须使用将其分离
el.nativElement.removeEventListener('click', clickHandler)
但是,如果使用Angulars声明性方法,Angular会注意分离事件侦听器。