Angular2 RC1 - 如何取消绑定窗口事件?

时间:2016-06-03 23:06:14

标签: javascript angular

好的,所以这可能已经被问过并回答了,但是我找不到它。在我的HTML中,我已经声明了window.scroll事件的监听器。由于这是在我的HTML中声明

  1. 有没有办法取消绑定滚动事件?我可以通过params来完成吗?如果是这样,怎么样?
  2. 或者可以安全地解除它并且假设NG2会在组件被销毁时清理乱七八糟的东西吗?
  3. 我正在使用 Angular2 RC.1

    我的HTML:

    params

    我有点担心,如果组件被销毁,监听功能仍然会在内存中,如果没有绑定,会导致问题。任何关于此事的信息都非常感谢! TIA!

1 个答案:

答案 0 :(得分:0)

  1. @drewmoore已在评论@Günter's answer中引用:“对于声明性添加的侦听器,无法取消注册”。

  2. Angular将取消注册在销毁组件时添加的任何/所有事件侦听器。
    让我们考虑一下......如果Angular没有这样做,它会在大型应用程序中导致严重的内存泄漏。 Angular面向拥有多个开发人员的大型应用程序。