繁体   English   中英

Knockoutjs可观察对象的按名称绑定选择器的数组

[英]Knockoutjs observable array of objects binding selector by name

我有一个称为FieldsAndValues的可观察对象的可观察数组 在此处输入图片说明

我通过使用此对象的索引绑定每个对象的值

<input type="radio" data-bind="checked: DTO.FieldsAndValues()[0].Value, checkedValue: 'true'" class="separate" name="rdo">Yes

<input type="radio" data-bind="checked: DTO.FieldsAndValues()[0].Value, checkedValue: 'false'" class="separate" name="rdo">No

我的问题是,是否有一种方法可以使用LeaveFieldName属性作为选择器而不是其索引来绑定对象?

不仅仅是在该数组上使用foreach绑定,而不是手动指定每个节点的索引的情况?

例如

<div data-bind="foreach: DTO.FieldsAndValues">
    <div>
        <input type="radio" data-bind="checked: LeaveField.LeaveFieldName, checkedValue: true" class="separate" name="rdo">Yes
        <input type="radio" data-bind="checked: LeaveField.LeaveFieldName, checkedValue: false" class="separate" name="rdo">No
    </div>
</div>

另外,即使您绑定它,您的值也将是true / false,而不是IsRegularAndProbiSeparate (等等)。 这就是checkedValue绑定的用途。 您甚至将布尔值字符串化不是一个好主意,应该只checkedValue: true

另外,您可以绑定(使用with: LeaveField )阵列输出内,并获得在每次复发的所有属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM