javascript - 获取从 (keypress) angular2 按下哪个键

标签 javascript angular

在 Angular 2 中使用 (keypress) 时是否可以找出按下的是哪个键?

例如

<input type=text (keypress)=eventHandler()/>

public eventHandler() {
    //Some code
    console.log(keyPressed);
}

编辑:我的命名约定似乎有点不对劲。我不是指 AngularJS 2,我指的是带有 typescript 的 Angular 2.0。

最佳答案

$event 传递给您的事件处理程序。 $event 是一个 DOM KeyboardEvent .

<input type=text (keypress)="eventHandler($event)">

eventHandler(event) {
   console.log(event, event.keyCode, event.keyIdentifier);
} 

如果您知道需要哪个 KeyboardEvent 属性,则可以将其传递到您的事件处理程序中:

<input type=text (keypress)="eventHandler($event.keyCode)">

eventHandler(keyCode) {...}

关于javascript - 获取从 (keypress) angular2 按下哪个键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34157705/

相关文章:

javascript - AngularJS ng-repeat-start 与 limitTo 不起作用

javascript - 使用 ESC 按钮的网站紧急按钮

Angular2从Odata Controller 获取数据

javascript - 从 Electron Container IPC Channel 接收数据时,变更检测会间歇性工作

html - 在 Stripe 元素上使用 CSS 变量

php - 从输入文本元素中删除缓存下拉

javascript - NG Style 自动绑定(bind)页面失败

javascript - 获取数组内数组的最大值

angular - 我无法注入(inject) MAT_DIALOG_DATA!错误 : inject() must be called from an injection context

angular - 试图通过 suppressExcessPropertyErrors 编译器选项来抑制 TS2339