2014-06-26 102 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