【发布时间】:2015-08-31 18:37:11
【问题描述】:
如何在 Aurelia 中移除事件监听器?
这似乎没有做任何事情:
detached(){
window.removeEventListener('scroll', this.windowScroll);
}
当我更改路线时,事件仍在触发。
我将它附加在我的视图模型文件的constructor() 中:
window.addEventListener('scroll', this.windowScroll.bind(this));
我也试过deactivate(),当我改变路线时,两者都没有触发。
【问题讨论】:
-
bind返回一个新函数...尝试将附加代码更改为this.windowScroll = this.windowScroll.bind(this); window.addEventListener('scroll', this.windowScroll);然后detached事件应该删除订阅 -
这应该是答案。
标签: aurelia