2017-07-11 3 views
0

ページの読み込み時にdrpDownValueをnullにしています。ノックアウトが機能していないのでドロップダウンをあらかじめ選択してください

計算機能でdrpDownValueを1に更新できます。しかし、UIではドロップダウンはデフォルトでは選択されていません。

デフォルトでは[有効]オプションを選択する必要があります。私はあなたが1つのアイテムを持つリストノックアウト与えているこの問題

<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に設定します。これはアイテムのリストに値として存在しないため、何も選択されません。

あなただけの代わりに0のそれをデフォルトにあなたに観察を更新し、デフォルトとして1を使用する場合:これは本当にあなたもしているという事実と集計しないこと

var drpDownValue = ko.observable(1); 

注意をoptionsCaption,which is meant for when you don't want to select one by defaultに設定し、[選択してください]のように表示します。

+0

答えていただきありがとうございます。ページの読み込み時にdrpDownValueの値を更新したいと考えています。値は更新されていますが、UIでは反映されません。つまり、ドロップダウンは[有効]で選択されません。 – Vetri

関連する問題