如何用host属性分离指令中的事件侦听器.angular2文档ATR中的



上面写着

当指令被破坏时,我们必须分离侦听器,以避免内存泄漏。

问题是怎么做?

我们可以使用普通的旧JavaScript将事件侦听器附加到本机元素(el.nativeElement)。这种方法至少有三个问题:

这意味着如果您将使用添加它

el.nativeElement.addEventListener('click', clickHandler);

然后你必须使用将其分离

el.nativElement.removeEventListener('click', clickHandler)

但是,如果使用Angulars声明性方法,Angular会注意分离事件侦听器。

最新更新