【发布时间】:2021-12-11 11:24:07
【问题描述】:
我在这样的 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”。
上面写着documentation
事件可以是任何事件名称,而不仅仅是点击事件,这使得 {{on}} 非常适合处理任何类型的 DOM 事件。有关本机浏览器事件的列表,请参阅 MDN 文档
但这似乎不是真的!
是否有一种“Ember 方式”来处理键盘事件而无需安装外部库(修改器)或者我应该坚持使用本机事件侦听器?
【问题讨论】:
标签: javascript ember.js octane