【问题标题】:knockout selected option binding淘汰选择选项绑定
【发布时间】:2014-08-05 20:08:28
【问题描述】:

我想将选定的选项绑定到 html 中的下拉菜单 但是如果我使用选择选项自动更改模型值,则变量更改为对象而不是字符串

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

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

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

如果我使用下拉选择类型 = ['yyy'] 将值从 xxx 更改为 yyy,我只想成为一个字符串 'yyy',我应该访问该值作为 selectedType[0] 但服务只接受一个字符串值。 请帮我解决这个问题

【问题讨论】:

    标签: javascript knockout.js


    【解决方案1】:

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

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

    将您的选择更改为:

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

    现场示例:http://jsfiddle.net/7J5bL/

    【讨论】:

    • 嗨,Jamiec,非常感谢。
    猜你喜欢
    • 2013-05-04
    • 2019-01-05
    • 2023-04-11
    • 2015-11-27
    • 1970-01-01
    • 2018-08-06
    • 2015-09-22
    • 1970-01-01
    相关资源
    最近更新 更多