【发布时间】:2016-06-17 20:42:42
【问题描述】:
我试图忽略作为数组的数组的属性。如何在忽略对象中指定这个?
ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);
【问题讨论】:
标签: javascript knockout-mapping-plugin
我试图忽略作为数组的数组的属性。如何在忽略对象中指定这个?
ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);
【问题讨论】:
标签: javascript knockout-mapping-plugin
据我所知,观察、忽略和复制等选项在集合方面的功能有限。我不知道是否有更强大的解决方案,但我前段时间处理过类似的情况。
示例数据(有期刊,每个期刊都有货币)
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);
【讨论】: