2016-09-27 8 views
0

Ich benutze die Funktion setTimeout, um den Fokus auf ein Button-Element eines Bootstrap-Modals zu setzen. Das folgende ist das kleine Stück Code, den ich schrieb:setTimeout in IE 11 funktioniert nicht richtig

let element = this.el.nativeElement; 
setTimeout(() => element.focus(), 200); 

Dies funktioniert korrekt in Firefox und Chrome. Aber auf IE 11 habe ich den Fokus auf den Knopf für einen Augenblick und er verliert den Fokus.

Muss ich bei IE 11 hier etwas anderes machen? Mache ich etwas falsch?

Jede Hilfe würde wirklich geschätzt werden.

Vielen Dank.

Prost.

+1

Es gibt nichts falsch mit IE 'setTimeout' Implementierung, aber ES6 Pfeilfunktionen werden nicht unterstützt. – Teemu

+0

hab es geschafft! Vielen Dank. :) – ShellZero

Antwort

4

IE11 unterstützt keine Pfeilfunktionen. Sie müssen stattdessen eine Funktionsreferenz übergeben:

+0

Got it thank you :) Ich habe das gerade jetzt gefunden https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions – ShellZero

+0

Mann, wie viel ich wegen dieses Fehlers gesucht habe. ...... –

Verwandte Themen