値バインディングを使用して、Knockout の監視可能なプロパティをラジオ ボタンにバインドすることは可能ですか?
これが私がやろうとしていることですが、値は私の観察可能なプロパティの実際のインスタンスではなく、文字列 "[Object object]" になります。
<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" />
私が使用しているビューモデルは次のとおりです。
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();
}
したがって、最終的には、車またはトラックの VehicleViewModel を selectedVehicleGroup オブザーバブルに入れたいと思います。