我在这样的 Ember Octane 应用程序中有一个微光组件
import Component from '@glimmer/component';
import { action } from '@ember/object';
export default class TestComponent extends Component {
@action
handleEvent(event) {
console.log(event);
}
}
在我的 HTML 中,我有
<div {{on 'keyup' this.handleEvent}}></div>
但handleEvent
即使更改为“keyDown”也不会触发。它在文档中说
事件可以是任何事件名称,而不仅仅是点击事件,这使得 {{on}} 非常适合处理任何类型的 DOM 事件。有关本机浏览器事件的列表,请参阅 MDN 文档
但这似乎不是真的!
是否有一种“Ember 方式”来处理键盘事件而无需安装外部库(修改器)或者我应该坚持使用本机事件侦听器?