Knockout.js knockoutjs上foreach中的单选按钮名称
我正在开发knockly js模板,其中有三个单选按钮,它们位于foreach循环下。所以我要找的是给这个循环取一个名字 但我在做同样的事情时遇到了困难。 这是我的密码Knockout.js knockoutjs上foreach中的单选按钮名称,knockout.js,Knockout.js,我正在开发knockly js模板,其中有三个单选按钮,它们位于foreach循环下。所以我要找的是给这个循环取一个名字 但我在做同样的事情时遇到了困难。 这是我的密码 <div class="form-horizontal" id="ko-bind-element"> <input type="hidden" id="serverJSON" value="@Newtonsoft.Json.JsonConvert.SerializeObject(Mode
<div class="form-horizontal" id="ko-bind-element">
<input type="hidden" id="serverJSON" value="@Newtonsoft.Json.JsonConvert.SerializeObject(Model)" />
<div data-bind="foreach: procedures">
<div data-bind="template: { name: Mode(), data: $data }"></div>
</div>
</div>
<script type="text/html" id="procedure">
<table class="table table-bordered" >
<tr>
<td class="col-md-3"><span data-bind="text: Name"></span></td>
<td><input type="radio" data-bind="attr: { name: form08 + '$index' },checked: AlreadyCompleted" /></td>
<td><input type="radio" data-bind="attr: { name: form08 + '$index' },checked: NotApplicable" /></td>
<td><input type="radio" data-bind="attr: { name: form08 + '$index' },checked: CreateNew" /></td>
</tr>
<tr>
<td colspan="4" style="padding:0;">
<div data-bind="if: CreateNew">
<textarea style="margin-top:10px; margin-bottom:10px;" class="col-md-offset-3 col-md-8" data-bind=" value : Text"></textarea>
<div class="clearfix"></div>
</div>
</td>
</tr>
</table>
</script>
现在你可以看到我已经尝试了两种方法
简单名称属性并将$index分配给该属性
属性:{name:form08+'$index'}的数据绑定,但它们都不起作用
如果代码attr:{name:form08+'$index'}的预期结果如下 name=form081 name=form082 ... 然后您应该将报价移动到form08。所以它将是这样的属性:{name:'form08'+$index} 此外,如果所有3个单选按钮都相关,则应将它们指向相同的可观察对象,如下面的示例 函数视图模型{ var self=这个; self.selectedOption=ko.observeableready完成; } $document.readyfunction{ var myViewModel=新的ViewModel; ko.applyBindingsmyViewModel; }; 已经完成 不适用 创造新的