У меня есть значение, определенное как ko.observableArray ([]) и используйте ko.mapping.fromJS для добавления данных из ajax в него. Однако, когда я снова использую ko.mapping.fromJS, новая выборка данных из ajax-вызова заменит self.SampleArray вместо добавления новых данных. Я хотел бы сохранить предыдущие данные. Как это можно сделать?сохранить исходное значение с помощью ko.mapping.fromJS
function ViewModel() {
var self = this;
self.SampleArray = ko.observableArray([]);
$.ajax({
..
..
success: function() {
ko.mapping.fromJS(data, {}, self.sampleArray());
}
})
}
что является преимуществом использования ko.utils.arrayForEach более $ .each? – desmondlee
@desmondlee 'arrayForEach' - это утилита для нокаутов, где' .each' - это версия jquery. '.each' требует, чтобы библиотека jquery функционировала как функция non ko. оба делают то же самое. –
@desmondlee оптимизированный код с помощью 'push.apply' проверить обновление cheers –