繁体   English   中英

嵌套对象过滤 - Angular

[英]Nested object filtering - Angular

现在我有一个复杂对象的数组,这些对象在对象内部有对象。 我正在尝试使用输入字段来过滤列表(在 ng-repeat 中),但由于某种原因,我只能从顶层获得结果。

[
  {
    "id": 1,
    "guid": "a97f722e-cef4-a125-351b-77c281c88556",
    "groups": [
      {
        "name": "Another Test",
        "id": 1
      },
      {
        "name": "Angular",
        "id": 9
      }
    ],
    "addresses": [
      {
        street: "123 Test Ave",
        city: "New York",
        state: "New York"
      }
    ]
  },
  {
    "id": 2,
    "guid": "a97fbbbb-cccc-a125-351b-77c281c88556",
    "groups": [
      {
        "name": "Garbage",
        "id": 2,
        "stuff": [
          {
            "name": "Dennis",
            "anothernest": [
              {
                "test": "Bob"
              },
              {
                "test": "Bob2"
              }
            ]
          }
        ]
      },
      {
        "name": "Test",
        "id": 7
      }
    ],
    "addresses": [
      {
        "street": "345 Test Ave",
        "city": "Los Angeles",
        "state": "California"
      }
    ]
  }
]

这是一个类似的结构(虽然简化了)。 出于某种原因,虽然我可以根据搜索过滤任何这些嵌套对象没有问题: http : //jsfiddle.net/7aeL2yd2/

什么会阻止我在更大的数据结构上这样做?

编辑看起来这是一个 Angular 1.3 问题。 它适用于 1.2,但是当我将其升级到 1.3(就像我的应用程序一样)时,它不再起作用。 http://jsfiddle.net/7aeL2yd2/2/

这个问题是 7 天前在 GitHub 上提出的:

fix(filterFilter): 按字符串过滤深层对象

它看起来像是 12 小时前检查过的修复程序:

fix(filterFilter): 也使$匹配更深层次的属性

我真的不知道 AngularJS 的构建工作流程是如何工作的,也不知道他们如何发布全新版本,但无论如何,看起来您的问题的解决方案正在路上。 与此同时,也许您可​​以使用 1.2 版?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM