Kann ein Knockout-Observable Daten sein, die an den Wert eines Optionsfelds gebunden sind?
Ist es möglich, eine beobachtbare Knockout-Eigenschaft mithilfe einer Wertebindung an ein Optionsfeld zu binden?
Ich versuche Folgendes zu tun, aber der Wert ist am Ende die Zeichenfolge "[Object object]" anstelle der tatsächlichen Instanz meiner beobachtbaren Eigenschaft:
<code><input type="radio" name="vehicleGroup" data-bind="checked: vehicleGroupViewModel().selectedGroupOption , value:vehicleGroupViewModel().car" /> <input type="radio" name="vehicleGroup" data-bind="checked: vehicleGroupViewModel().selectedGroupOption , value:vehicleGroupViewModel().truck" /> </code>
Hier sind die Ansichtsmodelle, die ich verwende:
<code>var VehicleGroupViewModel = function(){ var self = this; this.selectedVehicleGroup = ko.observable(); this.selectedGroupOption = ko.observable(); this.selectedGroupOption.subscribe(function (newVal) { self.selectedVehicleGroup(newVal); } this.selectedGroup = ko.observable(); this.car = ko.observable(new VehicleViewModel()); this.truck = ko.observable(new VehicleViewModel()); } var VehicleViewModel = function(){ this.name = ko.observable(); } </code>
Am Ende möchte ich also, dass entweder das Auto- oder das LKW-Fahrzeug-Ansichtsmodell in der ausgewählten Fahrzeuggruppe beobachtbar ist.