Javascript 敲除:选择绑定返回值数组

Javascript 敲除:选择绑定返回值数组,javascript,knockout.js,Javascript,Knockout.js,将视图模型绑定到选择元素,然后从该元素获取值之后。它返回数组中的选定值 例如:所选值为“1”,视图模型变量的值为“[1]” <label>Customer:</label> <select class="form-control" data-bind="options: [1, 2], selectedOptions: Customer"></select> <button data-bind="c

将视图模型绑定到选择元素,然后从该元素获取值之后。它返回数组中的选定值

例如:所选值为“1”,视图模型变量的值为“[1]”

    <label>Customer:</label>
    <select class="form-control" data-bind="options: [1, 2], 
         selectedOptions: Customer"></select>
    <button data-bind="click: $root.Click">Test</button>


    function AppViewModel() {
        var self = this;
        this.Customer = ko.observable();
        this.Click = function(){console.log(self.Customer());}
    }

    // Activates knockout.js
    var temp = new AppViewModel();
    ko.applyBindings(temp);
客户:
测验
函数AppViewModel(){
var self=这个;
this.Customer=ko.observable();
this.Click=function(){console.log(self.Customer());}
}
//激活knockout.js
var temp=新的AppViewModel();
ko.应用绑定(温度);

我有其他的选择元素可以做到这一点,而其他元素则没有,我一生都看不出有什么不同。任何帮助都将不胜感激。

客户:
测验
我不确定你的问题是什么,但我可以从中推断


我总是对单个选择使用
value
,当它是多选时,我会使用
selectedOptions
,你能为它不是数组的时候提供示例代码吗?实际的问题是什么?对不起,我的问题是为什么值作为数组返回。QBM5引导我走向正确的方向,我感到有点尴尬,因为我没有看到我的错误。似乎我把我的绑定选项弄糊涂了,将“selectedOptions”改为“value”解决了我的小谜团。
<label>Customer:</label>
<select class="form-control" data-bind="options: [1, 2], value: Customer"></select>
<button data-bind="click: $root.Click">Test</button>