我有一个关于淘汰赛绑定到选择列表的问题。问题是,如果我们将点击绑定附加到控件,则只要点击该控件,就会执行该事件。但是为什么在控件加载到 DOM 时会触发此选择更改事件。我最近三周都在使用淘汰赛。这是小提琴。 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 调用。