【问题标题】:ko.mapping.toJS Doesnt ignore nested observable arrayko.mapping.toJS 不忽略嵌套的可观察数组
【发布时间】:2017-06-20 16:24:54
【问题描述】:

我正在为具有嵌套可观察数组的复杂模型进行从可观察模型到 js 转换的 ko.mapping,如下所示。

[{
"Count": 2,
"CustomerAccountNumber": 874477,
"Entities": [
  {
    "Count": 1,
    "Entity": [
      [object Object]
    ],
    "EntityName": "a",
    "Sum": 3250
  },
  {
    "Count": 1,
    "Entity": [
      [object Object]
    ],
    "EntityName": "b",
    "Sum": 450
  }
],
"Sum": 3700 }, {
"Count": 1,
"CustomerAccountNumber": 996742,
"Entities": [
  {
    "Count": 1,
    "Entity": [
      [object Object]
    ],
    "EntityName": "c",
    "Sum": 5600
  }
],
"Sum": 5600 }]

我想忽略嵌套实体数组。 由于数组,我正在尝试但无法正常工作。

ko.mapping.toJS(viewModel.result(), { 'ignore': ["Entities.Entity"] }, this)

这不是关于映射 - 这也不适用于嵌套数组,但这是关于忽略不起作用的。

我们有什么办法可以做到这一点吗?

【问题讨论】:

  • 这不是重复的 - 示例看起来相同,但这个用于 { 'ignore': ["Entities.Entity"] 不起作用。

标签: knockout.js knockout-mapping-plugin


【解决方案1】:

我认为ignore 选项与点表示法不兼容。

试试这个:

ko.mapping.toJS(viewModel.result(), { 'ignore': ["Entity"] }, this)

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 2017-06-20
    • 1970-01-01
    • 2021-07-10
    • 2012-10-14
    • 2023-03-21
    • 2021-08-10
    • 1970-01-01
    • 2013-05-19
    相关资源
    最近更新 更多