2017-09-07 2 views
0

Ich habe ein Problem mit Select und eine Einweg-Datenbindung über [ngModel] in Winkel:Angular ngModel keine selectbox Optionen passenden

Wenn mein Modell einen Wert speichert, der nicht länger ist als Option vorhanden, Die Selectbox nimmt immer noch den Wert aus dem Modell und zeigt nur eine "leere" ausgewählte Option und ist gültig (Siehe hierzu Plunker example).

Ist das ein Fehler? Mache ich etwas falsch? Ich würde ein anderes Verhalten erwarten, vielleicht den Wert des Modells gar nicht oder zumindest das Feld als ungültig markieren. Eine Auswahlbox sollte nicht gültig sein, wenn der Wert meiner Meinung nach keine passenden Optionen hat.

Gibt es einen einfachen Weg, dies zu erreichen? Ich denke darüber nach, einen benutzerdefinierten Validator hinzuzufügen (der prüft, ob der Wert in einer bestimmten Liste oder so ähnlich ist), aber ich möchte dies nach Möglichkeit vermeiden.

Antwort

0

Da Angular keine Liste von Optionswerten im Formularsteuerelement verfügbar macht, sollten Sie Optionen dynamisch mithilfe einer Wertemappe oder Liste erstellen (etwa dropValues ​​= [1,2,3]) und den Wert der Karte zuordnen . Seine Art von Sie müssen Ihre eigene benutzerdefinierte Validierung schreiben.