-1

在下面的小提琴/代码中,为什么 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);
});

更新固定的错字,更新的代码和小提琴。

4

1 回答 1

2

您尚未visibleItems在视图模型中定义,因此正试图推入一个不存在的数组。

错字?

于 2013-06-12T17:09:43.833 回答