2014-01-23 43 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)); 
});