如何获取 *focus* HostListener 的 keyCode
How to get a keyCode for *focus* HostListener
我有一个指令可以为 HTML DOM 中的活动元素设置焦点样式。
现在,它工作正常,但我只需要在按下选项卡按钮时执行此逻辑。
@HostListener('focus', ["$event"])
onFocus(event: KeyboardEvent) {
console.log("Focus called from HostListener");
}
而且我在 事件 对象中没有看到 keyCode 属性。
如何获得此活动的密钥代码?
HTML:
<input (keydown.Tab)="onKey($event)">
TS:
onKey(event:any){
//Do logic
}
简单地把它放在你的 html:
<input (focus)="isFocused($event)" />
或者散焦时:
<input (blur)="onBlur($event)" />
如果要检测标签:
<input (input)="onInput($event)" />
当然你可以把它们结合起来。但是,如果您进入输入,(focus) 将触发。
我有一个指令可以为 HTML DOM 中的活动元素设置焦点样式。 现在,它工作正常,但我只需要在按下选项卡按钮时执行此逻辑。
@HostListener('focus', ["$event"])
onFocus(event: KeyboardEvent) {
console.log("Focus called from HostListener");
}
而且我在 事件 对象中没有看到 keyCode 属性。
如何获得此活动的密钥代码?
HTML:
<input (keydown.Tab)="onKey($event)">
TS:
onKey(event:any){
//Do logic
}
简单地把它放在你的 html:
<input (focus)="isFocused($event)" />
或者散焦时:
<input (blur)="onBlur($event)" />
如果要检测标签:
<input (input)="onInput($event)" />
当然你可以把它们结合起来。但是,如果您进入输入,(focus) 将触发。