Ko映射正在执行附加而不是重新加载

Ko Mapping doing Append instead of just reload

本文关键字:新加载 加载 映射 执行 Ko      更新时间:2023-09-26

当我试图从服务器获取一些数组并推送到数组时,我会进行

   myarray.push(item[i]); //myarray is ko.observableArray()

但我想使用ko.mapping.fromJS,但当我尝试添加新的数据集时,它似乎总是重新加载ko.observableArray(),而不是附加在现有的数组上。

ko.mapping.fromJS(result, {}, myarray);

当我去拉一组新的数组时,如何让它追加

您需要使用映射文字的键选项,否则映射无法确定哪些行在数据和viewmdodel 中

http://knockoutjs.com/documentation/plugins-mapping.html#highlighter_841596

你本可以这样做

var temp = ko.mapping.toJS(myarray())
var result = temp.concat(result)
ko.mapping.fromJS(result, {}, myarray);