次のフィドル/コードで、viewModel.visibleItem.push は機能するのに viewModel.showItem が機能しないのはなぜですか?
http://jsfiddle.net/scottbeeson/SRUKN/20/
var viewModel = {
searchResult: ko.observableArray(ko.utils.arrayMap(dummyResults, function (item) {
return new SearchResult(item);
})),
visibleItem: ko.observableArray(ko.utils.arrayMap(dummyItems, function (item) {
return new VisibleItem(item);
})),
showItem: function (item) {
visibleItem.push(item);
}
};
ko.applyBindings(viewModel);
$(document).on('click', '.result', function() {
var item = ko.dataFor(this);
//viewModel.visibleItem.push(item);
viewModel.showItem(item);
});
修正されたタイプミス、更新されたコードとフィドルを更新します。