2つのドロップダウンリストと1つの入力ボックスがあります。ドロップダウンリストから値を選択する場合、他の2つのコントロールで特定の値を事前に選択する必要があります。
これが私のノックアウトコードです:
var viewModel = {
templates: ko.observableArray(["Template1", "Template2"]),
//when Template2 is selected Spanish should be preselected from the languages select list and name of the template should be written in the folderName inputbox (Template2)
//when Template1 is selected French should be preselected and name of the template should be written in the folderName inputbox (Template1)
languages: ko.observableArray(["English", "Spanish", "French"]),
folderName: ko.observable()
}
ko.applyBindings(viewModel);
これが私のサンプルhtmlコードです:
<select id="templates" data-bind="options: templates"></select>
<div>
<input data-bind="value: folderName"/>
</div>
<div>
<select id="languages" data-bind="options: languages"></select>
</div>
Template2を選択する場合は、言語選択リストからスペイン語を事前に選択し、テンプレートの名前をfolderName入力ボックス(Template2)に書き込む必要があります。Template1を選択する場合は、フランス語を事前に選択し、テンプレートの名前をfolderName入力ボックス(Template1)に書き込む必要があります。
フィドル: http: //jsfiddle.net/PsyComa/Q8unN/19/
私はjavascriptにかなり慣れていないので、実例に関するすべてのヘルプが非常に高く評価されます。ありがとう!