Knockout.js 淘汰JS选项数据绑定集选择为“已选”

Knockout.js 淘汰JS选项数据绑定集选择为“已选”,knockout.js,Knockout.js,我有以下代码,并希望将一个选项设置为选中。 通常我会使用optionsValue,但在这里似乎不起作用 <select data-live-search="true" data-bind="foreach: $parent.customers, event: {change: $parent.changeWorkCustomer($data, $element.value)}"> <option data-bind="text: customer_display_nam

我有以下代码,并希望将一个选项设置为选中。 通常我会使用optionsValue,但在这里似乎不起作用

<select data-live-search="true" data-bind="foreach: $parent.customers, event: {change: $parent.changeWorkCustomer($data, $element.value)}">
    <option data-bind="text: customer_display_name, value: customer_id, attr: {'data-tokens': [customer_first_name(), customer_last_name(), css: { customer_fav: fav() > 0 }"></option>
</select>

您知道如何将一个选项设置为选中选项吗?

通过将一个可观察对象绑定到select以保持选中的选项值

<select data-live-search="true" data-bind="foreach: $parent.customers, 
                                           event: {change: $parent.changeWorkCustomer($data, $element.value)}, 
                                           value: selectedCustomer">
    <option data-bind="text: customer_display_name, value: customer_id, attr: {'data-tokens': [customer_first_name(), customer_last_name(), css: { customer_fav: fav() > 0 }"></option>
</select>

// selects the option whose value is customerId1
this.selectedCustomer = ko.observable('customerId1'); 

非常感谢。我忘了提到它在foreach循环中,所以它很简单:value:customer\u id,我不需要额外的可观察值。