Ich habe eine nicht eindeutige Auswahloptionen wie diese, der gleiche Wert bedeutet unterschiedliche Sache. Unsere Daten sind so und ich kann nur arbeiten, um die Daten anzupassen.Angular2 RC2 Wählen Sie die Option selectedIndex
So kann ich Wert setzen, indem Sie selectedIndex einstellen.
document.getElementById("mySelect").selectedIndex = 3;
Aber in Angular 2, bekam ich Fehler auf dieser Aussage " 'selectedIndex' Eigentum existiert nicht auf Typ 'Htmlelement.' Any".
Wie kann ich selectedIndex mit Angular2 finden oder wie kann ich es umgehen?
Update: Ich versuche setzen Sie den Standardwert auf die Auswahloption nach anderen Daten aus der Datenbank abgerufen. So etwas wie
this.data$.subscribe(data => {
this.data = data;
if (data.someConditionMet) {
document.getElementById("mySelect").selectedIndex = 3;
}
},
error => this.errorMessage = <any>error);
Bitte beachten Sie, dass die Werte in den Optionen doppelt sein könnten. Aber die Einträge sind nicht. Wert "1" könnte entweder "Apple" oder "Banana" darstellen. Deshalb möchte ich den Index anstatt den Wert verwenden.
Ich glaube nicht, dass es ein Duplikat ist. Bitte aufmerksam lesen. Es geht darum, den Standardwert für nicht eindeutige Optionen festzulegen. – Shawn
Sie müssen das Dokument umwandeln.getElementById ("mySelect") für die Klasse HTMLSelectElement, bevor versucht wird, die selectedIndex -Eigenschaft zu verwenden: ( document.getElementById ("mySelect")). selectedIndex = 3; –