Um Knockout observável pode ser vinculado a dados com o valor de um botão de opção?
É possível ligar uma propriedade observável do Knockout a um botão de opção usando uma ligação de valor?
Aqui está o que estou tentando fazer, mas o valor acaba sendo a string "[Objeto objeto]" em vez da instância real da minha propriedade observável:
<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>
Aqui estão os modelos de visualização que estou usando:
<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>
Então, no final, eu gostaria que o VehicleViewModel Car ou Truck estivesse no selectedVehicleGroup.