当我尝试从服务器获取一些数组并推送到数组时,我做
myarray.push(item[i]); //myarray is ko.observableArray()
但是我想使用ko.mapping.fromJS,但是当我尝试添加新的数据集时,似乎总是重新加载ko.observableArray()
而不是附加在现有数组上。
ko.mapping.fromJS(result, {}, myarray);
当我拉一组新的数组时,如何让它附加?
答案 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);