我想在Ember中的keydown事件中的组件中设置事件侦听器。已正确添加了事件侦听器,但是由于removeEventListener传递了另一个函数,因此我似乎无法将其删除。任何有关如何正确设置此设置的帮助将不胜感激。
onEscPress(e) {
if (e.which === 27) {
alert('test');
this.send('dismissModal');
}
},
willInsertElement() {
window.addEventListener('keydown', this.onEscPress(e), false);
},
willDestroyElement() {
// Uses a different function, so doesn't properly remove the listener
window.removeEventListener('keydown', this.onEscPress(e), false);
},
Run Code Online (Sandbox Code Playgroud)