有没有一种方法可以将操作绑定到Angular上不是特定键绑定的每个击键



Angular中有一些事件绑定到keybinding或操作,如(焦点(、(模糊(、(keydown(等。

还有一种方法可以将特定的密钥绑定到特定的密钥,例如(keydown.enter(、(keydown.alt(等。

当事件不是某个特定的键绑定时,有没有办法让它弹出?

例如,假设我在输入时按下回车键也会触发某个:

<input (keydown.enter)="onKeydown($event)">

有没有一种方法可以在不进入时激发不同的方法?

我知道有一种方法可以查看Event是否是(keydown(调用的方法中的Enter,但我想知道是否有一种方式可以像使用特定的keybindings一样执行此操作,但不包括特定的键。

您可以使用一些类似的:

<input (keydown)="$event.key!='Enter' && fool($event)">

(如果第一个条件为假,则不执行函数fool(

keydown.enter事件是Angular提供的唯一快捷方式。您必须将侦听器绑定到本机keydown事件并按密钥进行筛选:

<input (keydown)="onKeydown($event)">
onKeydown(event) {
if(event.key !== "Enter") {
// Some logic
}
}

最新更新