value-binding in KnockoutJs Auftritt wählen, wenn Sie mit komplexen Typen
Ich bin versucht, die Wert-Bindung auf das select-element, wie in dieser Fiedel: http://jsfiddle.net/MikeEast/nM6dd/2/
Aber ich kann nicht scheinen, um in der Lage sein, um die gewählte option (value-binding).
Ich weiß, ich kann die optionsValue Bindung, aber das macht der Wert einen string statt einem Objekt, das nicht vorzuziehen ist. Wenn das der einzige Weg zu gehen, wie würde ich tun, um sicherzustellen, dass die ausgewählte option zurück geschrieben das view-Modell?
Dank!
InformationsquelleAutor Mikael Östberg | 2011-12-22
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hier ist die Lösung. Sie haben, um das Attribut hinzufügen
optionsValue: 'id'
an die Daten zu binden.Sie haben auch eine Funktion in der man viewModel, das gibt das ausgewählte Objekt.
HTML
JS
Prost!
Ich sehe. Das problem ist, dass diese.ausgewählt ist eine beobachtbare und es ist auf 2 gesetzt. Durch design-knockout-können den Wert ändern, auf dieser.ausgewählt, wenn Sie den Wert ändern auf der Liste. Da die Liste zunächst leer.ausgewählt wird nicht definiert. Wenn Sie füllen Sie es standardmäßig legt zum ersten Element. Sie können dies lösen, indem das speichern der aktuell ausgewählte Element in einer eigenen variable und mit Hilfe der Funktion abonnieren in knockout.
InformationsquelleAutor Andreas Helgegren