无法通过 Bootstrap select 选择器的剔除来解析数据绑定

Unable to parse data bindings through knockout for Bootstrap select picker

这是HTML:

<div class="form-group">
   <label for="client" class="control-label">Select the Client:</label>
   <select id="client" class="selectpicker" data-bind="optionsText: 'name', selectPickerOptions: {optionsArray: availableClients}"></select>
</div>

这是我的 Javascript 代码:

  self.availableClients = ko.computed(function() {
        var clientItem = new Client();
        clientItem.name("Some Name");
        return [clientItem];
    });

尽管我已经定义了 availableClients ,但我收到错误消息 - 无法解析绑定 - 无法找到 availableClients 。

看起来很前卫,但似乎行不通。谢谢!

除非您使用自定义绑定,否则绑定 selectPickerOptions 无效,在这种情况下,您需要向我们提供更多信息,例如自定义绑定的某些部分,否则在 knockoutjs documentation 中,绑定 options 做我认为你想实现的事情,所以你的 select 元素会像:

<select id="client" class="selectpicker" data-bind="optionsText: 'name', options: availableClients"></select>

这应该有效。