私は、Ajaxによるオブジェクトの大きな配列を取得していますし、アレイは、データを持っている場合、それは私のviewmodelにImportObservableListItemsに渡されます:私が観測配列に各オブジェクトを追加したいのviewmodelでノックアウトの観測可能な配列にオブジェクトの配列を追加するには?
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);
});
};
"たくさんのオブジェクト"はいくつありますか? – Brandon