淘汰选择选项绑定

时间:2014-08-05 12:04:27

标签: javascript knockout.js

我想将所选选项绑定到html中的dropwdown 但如果我自动使用select选项更改模型值,则变量将变为object而不是string

<select data-bind="options: Types, selectedOptions: chosenType"></select>

    self.Types = ['xxx', 'yyy', 'zzzz'];

    self.chosenType = ko.observable('xxx');

如果我使用下拉列表将值从xxx更改为yyy,则selectedType = [&#39; yyy&#39;]其中我想成为一个字符串&#39; yyy&#39;,其中我应该访问该值如selectedType [0] 但服务只接受一个字符串值。 请帮帮我这个

1 个答案:

答案 0 :(得分:4)

您使用了selectedOptions绑定用于多选列表(因此是所选值的数组),您应该使用value绑定作为单选列表

文档:http://knockoutjs.com/documentation/options-binding.html

将您的选择更改为:

<select data-bind="options: Types, value: chosenType"></select>

实例:http://jsfiddle.net/7J5bL/