選択リストへのノックアウト バインディングについて質問があります。問題は、クリック バインディングをコントロールにアタッチすると、コントロールがクリックされるたびにイベントが実行されることです。しかし、コントロールが DOM にロードされている間に、この選択変更イベントが発生するのはなぜですか。過去3週間ノックアウトを使用しています。これはそのためのフィドルです。 http://jsfiddle.net/aroor/dUvRx/4/
<select data-bind='options :list, optionsText: "name", value:selectedItem , event : { change : onSelectChange }'></select>
var model = function(){
var self = this;
self.name = ko.observable();
self.key = ko.observable();
self.visible = ko.observable();
self.selectedItem = ko.observable();
self.onSelectChange = function(data,event){
var currentSelection = self.selectedItem();
if(currentSelection.visible )
{
// display the content according to the selection
}
}
};
ko.applyBindings(new model());
この問題を整理するのを手伝ってください。
optionsCaption を使用してデフォルト項目を選択したくありません。コレクションは ajax 呼び出しから来ているためです。