Ich habe eine Google Maps, die keyup Ereignisse erfassen sollte. Meine Komponente ist ein Elternteil des Google Maps-DIV. Es funktioniert gut mit Chrome, nicht mit Firefox oder IE (nicht mit Edge getestet).Keyup-Ereignis nicht mit Angular 2 gefangen @HostListener
Meine Komponente:
@Component({
selector: 'dashboard',
templateUrl: 'dashboard.component.html',
styleUrls: ['dashboard.component.css'],
host: {
'[attr.tabindex]': '-1'
},
providers: []
})
export class DashboardComponent implements OnInit{
/* some functions and other stuff here
* ...
*/
@HostListener('keyup', ['$event']) keyup(e) {
console.log('This will be called with Chrome, not with the others.');
}
};
Sie das gleiche erlebt Haben? (Sagen Sie mir, wenn Sie weitere Informationen benötigen). Dank
[Bearbeiten]
Ich habe versucht, die keyup
Ereignisse fangen von ElementRef mit und Einstellung meiner Event-Handler auf die onkeyup
Eigenschaft des elementRef.nativeElement
, ohne Glück
Leider funktioniert das nicht. Ich habe 'tabindex =" - 1 "' hinzugefügt. Es funktioniert immer noch mit Chrome. –