如何从knockout循环中的数据设置输入框id

时间:2014-05-07 09:13:05

标签: knockout.js knockout-2.0

我想设置一个id框的input,它正在使用knockout进行循环。我该如何设置?

<div data-bind="foreach: testData">
    <span class="cld" data-bind="text:flid"/>
    <input type="hidden" id="hid_freq_{flid}" name="hid_freq_{flid}">
 </div>  

在上面的代码中我得到的是span中的数据我想要使用与input框的ID相同的数据,所以请告诉我是否可能

1 个答案:

答案 0 :(得分:3)

您需要使用attr binding设置任何属性,例如idname

<span class="cld" data-bind="text:flid"/>
<input type="hidden" 
   data-bind="attr: { id: 'hid_freq_' + flid(), name: 'hid_freq_' + flid() }">

注意:只有当您的flid属性为flid()时才需要写ko.observable,否则您只需要'hid_freq_' + flid