Ich bin eine große Auswahl an Objekten durch Ajax bekommen und wenn die Array-Daten hat, dann wird es zu ImportObservableListItems in meinem Viewmodel übergeben werden:Wie fügt man Array von Objekten in Observable Array in Knockout?
success: function (data) {
debugger
if (data.length > 0) {
ReadingList.ImportObservableListItems(data);
}
in dem Viewmodel Ich mag würde jedes Objekt zu einer beobachtbaren Array hinzufügen aber ich brauche die Eigenschaften jedes Objekts, um beobachtbar zu sein. Wenn das Array jedoch eine große Anzahl von Objekten enthält, stürzt der Browser ab. Kann ich es irgendwie verhindern?
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);
});
};
Wie viele sind "eine große Anzahl von Objekten"? – Brandon