Ko Mapping执行Append而不是重新加载

时间:2014-09-08 05:31:56

标签: javascript jquery arrays knockout.js

当我尝试从服务器获取一些数组并推送到数组时,我做

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

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

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

当我拉一组新的数组时,如何让它附加?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

你可以这样做

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