如何使用host属性在指令中分离事件监听器?

时间:2016-04-12 19:07:14

标签: angular

angular2 document

中的

它说

  

我们必须在销毁指令时分离我们的监听器以避免内存泄漏。

问题是如何?

1 个答案:

答案 0 :(得分:1)

  

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

这意味着如果您将使用

添加它
el.nativeElement.addEventListener('click', clickHandler);

然后你必须使用

分离它
el.nativElement.removeEventListener('click', clickHandler)

但是如果你使用Angulars声明式方法,Angular会小心分离事件监听器。