Knockout.js 与可观测阵列绑定的淘汰无线组
我有一个视图模型,其中包含一个对象数组。我的对象的一个属性是一个名为minversion的布尔值,我想将它绑定到一个无线组。我尝试了几种方法,但都无法实现 这是我的视图模型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
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());
};