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
}
}