-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 に答える