簡體   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