繁体   English   中英

“值”绑定不适用于Knockout中的optgroup

[英]'Value' binding doesn't work with optgroup in Knockout

我终于有了使用此功能的optgroups与Knockout一起工作:

<select data-bind="foreach: $root.countries, value: selectedCountry">
    <optgroup data-bind="attr: {label: label}, foreach: children">
        <option data-bind="text: label"></option>
    </optgroup>
</select>

这显示了按大陆分组的所有国家的清单。 但是,我无法使selectedCountry工作。 我在这里想念什么?

作为记录:selectedCountry是“用户”(用户居住的国家)的属性。 我使用以下方法遍历所有用户:

<tbody class="sortable user_div" data-bind="sortable: { data: form.users }">
     <!-- Here a <tr> and all form elements, including the <select> above -->
</tbody>

这在select所在的同一tbody起作用:

<td><input type="text" data-bind="value: userName" /></td>

我正在以相同的方式访问userName和selectedCountry(如您所见)。 两者都是User对象的属性。 我100%肯定selectedCountry是正确的属性。 当我切换userName和selectedCountry时,我在<input type="text">获得了selectedCountry。

噢,我好蠢。

<option data-bind="text: label"></option> <-此处未绑定任何值。 所以这是解决方案:

<option data-bind="text: label, value: label"></option>

暂无
暂无

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

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