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