我通过 ajax 获取大量对象,如果该数组有数据,那么它将被传递给我的视图模型中的 ImportObservableListItems:
success: function (data) {
debugger
if (data.length > 0) {
ReadingList.ImportObservableListItems(data);
}
在视图模型中,我想将每个对象添加到一个可观察的数组中,但我需要每个对象的属性都是可观察的。但是,如果数组包含大量对象,则浏览器会崩溃。有什么办法可以防止吗?
self.ImportObservableListItems = function (data) {
$.each(data, function(index, item) {
var newListItem = {
MediaID: ko.observable(item.MediaID),
MediaName: ko.observable(item.MediaName),
MediaTypeID: ko.observable(item.MediaTypeID),
MediaTypeName: ko.observable(item.MediaTypeName),
Group1: ko.observable(item.Group1),
Group2: ko.observable(item.Group2),
Group3: ko.observable(item.Group3),
Group4: ko.observable(item.Group4),
Group5: ko.observable(item.Group5)
};
ReadingList.ReadingListItems.push(newListItem);
});
};