在下面的小提琴/代码中,为什么 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);
});
更新固定的错字,更新的代码和小提琴。