ko.mapping.toJS不会忽略嵌套的observable数组

时间:2017-02-03 10:16:40

标签: knockout.js knockout-mapping-plugin

我正在从可观察模型到具有嵌套可观察数组的复杂模型的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 }]

我想忽略嵌套的Entity数组。 我正在尝试但因为数组而无法工作。

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

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

有什么办法可以实现这个目标吗?

1 个答案:

答案 0 :(得分:0)

我不认为ignore选项与点符号兼容。

试试这个:

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