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'優化代碼檢查更新歡呼 –