0
我有一个定义为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超过$。每次的优势小提琴? – desmondlee
@desmondlee'arrayForEach'来自knockout utility lib,其中'.each'是一个jQuery版本。 '.each'需要jquery库的功能,因为它是一个非ko函数。两者都做同样的事情。 –
@desmondlee使用'push.apply'优化代码检查更新欢呼 –