Knockout Mapping忽略数组的数组

时间:2016-06-17 20:42:43

标签: javascript knockout-mapping-plugin

我试图忽略属性数组的属性。如何在ignore对象中指定它?

ko.mapping.fromJS(data, {ignore: 'ArrayA.ArrayToIgnore'}, self);

1 个答案:

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