Knockout.js 与可观测阵列绑定的淘汰无线组

Knockout.js 与可观测阵列绑定的淘汰无线组,knockout.js,binding,radio-button,ko.observablearray,Knockout.js,Binding,Radio Button,Ko.observablearray,我有一个视图模型,其中包含一个对象数组。我的对象的一个属性是一个名为minversion的布尔值,我想将它绑定到一个无线组。我尝试了几种方法,但都无法实现 这是我的视图模型 function ViewModel() { var self = this; this.apps = ko.observableArray(@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model))); }; 这是我的意见 <t

我有一个视图模型,其中包含一个对象数组。我的对象的一个属性是一个名为minversion的布尔值,我想将它绑定到一个无线组。我尝试了几种方法,但都无法实现

这是我的视图模型

  function ViewModel() {

   var self = this;
   this.apps = ko.observableArray(@Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)));

};
这是我的意见

  <tbody data-bind="foreach: apps">
                            <tr>
                                <td style="text-align:center">

                                    <input type="radio" name="apps" data-bind="attr: { value: Id }, checked: MinVersion" />


                                </td>
                                <td data-bind="text: type"></td>
                                <td data-bind="text: Name"></td>

                            </tr>

                        </tbody>

如果您按预期使用单选按钮(一次选择一个值),则选中的值需要在应用程序集合之外。如果您试图将其用作复选框数组(一次选择0个-多个),则在集合中使用选中值是合适的

以下是动态生成的单选按钮阵列的工作示例:



var ViewModel=函数(){ var self=这个; self.apps=[1,2,3]; self.selectedVersion=ko.observable(self.apps[0].toString()); };
如果这是一个布尔值,那么您是否应该使用复选框而不是收音机?无论如何,单选按钮在淘汰中有不同的处理方式(与复选框相比),请参见“参数->主参数->单选按钮”一节
<div data-bind="foreach: apps">
    <input type="radio" name="apps" data-bind="attr: { value: $data}, 
        checked: $parent.selectedVersion,"/>
    <span data-bind="text: 'Version ' + $data"/>
    <br/>
</div>

var ViewModel = function() {
    var self = this;

    self.apps = [1,2,3];
    self.selectedVersion = ko.observable(self.apps[0].toString());
};