我试图忽略属性数组的属性。如何在ignore对象中指定它?
ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);
答案 0 :(得分:1)
据我所知,像集合,忽略和复制这样的选项在集合方面的能力有限。我不知道是否有更强大的解决方案,但我之前处理过类似的情况。
样本数据(有期刊,每个期刊都有货币)
var data = {
"journals": [{
"id": 1006,
"number": "2017/48",
"currencies": [{
"id": 1,
"code": "USD"
}]
}]
};
映射(我们想忽略期货货币数组的id属性)
var mappingOptions = {
currencies: {
create: function (options) {
return ko.mapping.fromJS(options.data, { ignore: ["id"] });
}
}
}
初始化
var vm = ko.mapping.fromJS(data, mappingOptions);