私があなたを正しく理解していれば、ドロップダウンの変更イベントにバインドするビューモデル内にメソッドを作成できます。
メソッド例:
var myViewModel = {
firstDropDownArray: ko.observableArray([]),
secondDropDownArray: ko.observableArray([]),
//Validates Selection
validateSelection: function (item) {
var anotherList;
switch (item.toUpperCase()) {
case "FRUIT":
//Do something...
break;
case "DRINKS":
//Do something else...
break;
default:
}
}
};
ドロップダウンは次のようなメソッドにバインドできます:
ここに記載されているように:イベントバインディング、
ハンドラを呼び出すとき、Knockoutは現在のモデルを提供します
値を最初のパラメータとして使用します。
これは、メソッドを呼び出すときに currentItem
が選択されたアイテムになることを意味しています。
私のサンプルコードでは、 item.toUpperCase()
を書いていますが、これは単に項目が文字列として渡されたと仮定したことです。この構文は明らかにあなたのドロップダウンをどのように宣言して入力したかに応じて変更する必要がありますが、本質的には、変更イベント、または任意の他のイベントにバインドできるビューモデルにメソッドを書き込むことができます。