敲除映射忽略数组的数组

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);