我想調用一些方法,當ESC猿按鈕將被按下。我做了這樣:是否可以在特定按鈕上設置HostListener?
@HostListener('window:keydown', ['$event'])
clickEscape(event: KeyboardEvent) {
//if ESC was pressed
if(event.keyCode === 27) {
this.someMethod();
}
}
但clickEscape方法都會被調用一次,當用戶點擊keybord任何按鈕。我的問題是:
是否可以設置HostListener,以便只有在檢測到ESCape按鈕時纔會調用該方法? 我在想什麼風格:
@HostListener('window:keydown["ESCAPE"]')
someMethod() {
//...
}
有沒有類似的事件?
https://stackoverflow.com/questions/41420153/angular2-triggering-host-listeners-on-a-button-click –