取消选定的选项绑定

knockout selected option binding

本文关键字:选项 绑定 取消      更新时间:2023-09-26

我想将选中的选项绑定到html中的下拉菜单但是如果我使用select选项自动改变模型值变量就会变成object而不是string

<select data-bind="options: Types, selectedOptions: chosenType"></select>
    self.Types = ['xxx', 'yyy', 'zzzz'];
    self.chosenType = ko.observable('xxx');

如果我改变的值从xxx到yyy使用下拉的chosenType = ['yyy'],我想只是一个字符串'yyy',在那里我应该访问的值为chosenType[0]但是service只接受字符串值。

您已经使用了用于多选择列表的selectedOptions绑定(因此选择值的数组),您应该使用用于单选择列表的value绑定

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

将选择更改为:

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

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