[英]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.