【发布时间】:2018-01-08 18:03:50
【问题描述】:
我有这个选择字段:
<select data-bind="foreach: $root.feeGroups, value: $root.selectedFee">
<optgroup data-bind="attr: {label: label}, foreach: fees">
<option data-bind="text: description, option: $data"></option>
</optgroup>
</select>
feesGroup 属性:
self.feeGroups([
{ label: "NEW", fees: self.fees().filter(f => f.status === "New") },
{ label: "OLD", fees: self.fees().filter(f => f.status === "Old") }
]);
还有binding handler:
ko.bindingHandlers.option = {
update: function(element, valueAccessor) {
var value = ko.utils.unwrapObservable(valueAccessor());
console.log(ko.toJSON(value));
ko.selectExtensions.writeValue(element, value);
}
};
我的问题与“optionsCaption”有关,因为我正在使用 foreach 方法生成内部选项,如果我能够使用“Options”绑定,它不会像它那样自动工作。但我确实需要一个“请选择...”默认选项。
有办法吗?
【问题讨论】:
-
能否提供codepen.io中的示例
标签: select knockout.js