敲除映射忽略数组的数组
Knockout Mapping Ignore an Array of an Array
我试图忽略一个 属性,它是一个数组的数组。如何在忽略对象中指定它?
ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);
据我所知,在集合方面,观察、忽略和复制等选项的功能有限。不知道有没有更稳健的解决方案,我前段时间处理过类似下面的情况。
示例数据(有期刊,每个期刊都有货币)
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);
我试图忽略一个 属性,它是一个数组的数组。如何在忽略对象中指定它?
ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);
据我所知,在集合方面,观察、忽略和复制等选项的功能有限。不知道有没有更稳健的解决方案,我前段时间处理过类似下面的情况。
示例数据(有期刊,每个期刊都有货币)
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);