如何在按钮获得焦点时禁用键

How to disable a key when a button is focused

在angular2中,如何在按钮获得焦点时禁用向上箭头键并在按钮未获得焦点时启用它? 例如:

在html中:

<button type="button" (focus)="disableUpArrowKey()">

在脚本中:

disableUpArrowKey(){
    //??
}

绑定 keydown 并调用 preventDefault 事件。

html:

<button (keydown)="onKeydown($event)">Button</button>

ts:

...
onKeydown(event: KeyboardEvent) {
  if (event.key === 'ArrowUp') {
    event.preventDefault()
  }
}
...

堆栈闪电战:https://stackblitz.com/edit/angular-xmzct5