2014-01-23 40 views
0

我的視圖模型中有一個對象,它使用映射插件從服務器獲取數組數據。更新通過挖空映射插件映射的陣列替換陣列的內容

映射的observable數組的內容顯示在表中。現在,用戶有能力「加載更多」,這會觸發對服務器的請求,並從服務器獲取下一個「n」行數據。

使用帶有新數據的映射插件更新視圖模型對象會導致替換現有數據。我的目標是使映射插件將新數據追加到現有的可觀察數組中。

想知道是否可以使用自定義的「創建」或「更新」回調嗎?如果是的話,一些例子會真的有幫助。

現在,作爲一種解決方法 - 我採取了手動將數據推送到視圖模型對象。

+0

映射插件的設計處理額外的數據,因此如果您手動推送您的數據,那就完全沒問題.... – nemesv

回答

0

你可能會推動它,而不是重新分配它的:

如果你觀察到的陣列self.displayedData那麼,在你的Ajax的成功,而不是ko.mapping.fromJS(data, self.displayedData)你可以做類似

$(data).each(function(i,e){ 
    self.displayedData.push(ko.mapping.toJS(e)); 
});