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.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage