Ich habe ein Problem Aufbau dynamische angular2 Formen mit Kontrollen und Auswahlbox, diese zum Beispiel plunker:Angular2 Update-Formular Steuerwert
<select class="form-control" ngControl="power">
<option *ngFor="#p of powers" [value]="p">{{p}}</option>
</select>
Sie einen Helden Leistung auswählen und die Steuerung den gleichen Wert haben . Wenn Sie jedoch Change Powers
drücken, wäre der ausgewählte Wert null, aber der Kontrollwert ist immer noch der alte Wert. Dies ist ein ernsthaftes Problem, das ich denke, da dies eine Quelle für viele Bugs ist, wenn das Formular eine Sache zeigt, aber in Wirklichkeit wird es etwas anderes vorschlagen, gibt es eine Möglichkeit, den Inhalt des Steuerelements zu aktualisieren? Es gibt updateValue()
, aber Sie müssen den Wert in all diesen Fällen manuell einstellen.
Es gibt auch einen ähnlichen Fall, wenn Sie die Selectbox-Optionen nach dem Formularaufbau aktualisieren, wird es einen ausgewählten Wert in der ausgewählten Box anzeigen, während der Steuerwert wäre Null, irgendwelche Ideen, wie damit umzugehen?
Mögliche Duplikat [Angular2 - manuell eingestellte Wert für Formbuilder Control] (http://stackoverflow.com/questions/35039610/angular2-manually-set-value-for-formbuilder-control) –