2017-07-11 30 views
0

在頁面加載我得到drpDownValue爲空。預選使用下拉淘汰賽不工作

我能夠在計算機的功能更新drpDownValue爲1。但在UI下拉菜單默認情況下未選中。

,我需要選擇默認情況下在下拉列表中啓用選項。請幫我解決這個問題

<select data-bind="options: Options, optionsCaption: ' ', optionsText: 'Value', optionsValue: 'Key', value: drpDownValue}"></select> 

var EditModel = function() { 
    var drpDownValue = ko.observable(0); 
    var Options = ko.observableArray([{ Key: 1, Value: "Enable" }]); 
    var Test= ko.computed(function() { 
     drpDownValue(1); 
    }); 

return { 
    drpDownValue: drpDownValue, 
    Options: Options, 
    Test: Test 
}; 
} 

回答

1

你給淘汰賽在一個項目的列表,並告訴它,它的價值是1。然後,您將通過drpDownValue將選擇的值設置爲缺省值0。由於這不是作爲項目列表中的值存在的,因此不會選擇任何內容。

如果你想使用1作爲默認,只需更新您的觀察到默認爲是,而不是0

var drpDownValue = ko.observable(1); 

注意,這並不真正符合事實,你是設置optionsCaptionwhich is meant for when you don't want to select one by default,而是要顯示類似「請選擇」來代替。

+0

謝謝您的回答,我要更新頁面負載drpDownValue值。價值正在得到更新,但在用戶界面中沒有得到體現。即下拉菜單沒有通過啓用選擇。 – Vetri