在 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/