2014-06-26 46 views
1

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

例如:所选值为“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); 

JS Fiddle Example

我还有其他选择元素做到这一点,和其他人不这样做,和我的生活,我无法看出区别。任何帮助将不胜感激。

+0

您可以包括当它是*不*数组示例代码? – Jeroen

+0

什么是实际问题? –

+0

对不起,我的问题是为什么该值作为数组返回。 QBM5引导我朝着正确的方向前进,我感到有点尴尬,我没有看到我的错误。 – InvaderZim

回答

0

http://jsfiddle.net/Nb5Gs/3/

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

我不是真的确定你的问题是什么,但是从我可以推断出。

我一直使用value单个选择,并且selectedOptions当它是一个多选择

+0

看来我的绑定选项很困惑,将“selectedOptions”改为“value”解决了我的小小谜团。 – InvaderZim