【问题标题】:Knockout Mapping Ignore an Array of an Array敲除映射忽略数组中的一个数组
【发布时间】:2016-06-17 20:42:42
【问题描述】:

我试图忽略作为数组的数组的属性。如何在忽略对象中指定这个?

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

【问题讨论】:

    标签: javascript knockout-mapping-plugin


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 2013-07-17
      • 1970-01-01
      • 2012-12-14
      • 1970-01-01
      • 2018-08-06
      • 1970-01-01
      • 2013-06-01
      • 2012-10-05
      • 2012-05-25
      相关资源
      最近更新 更多