如何按嵌套对象的属性过滤 ng-repeat(英语:ng-repeat)



我有以下数组:

  var boofers = [
    {
        "id" : "kurfki8z6786",
        "query" : {"name": "foo", "status": "open"},
        "uid" : "1416422209395",
    },
    {
        "id" : "kurfki8z6874",
        "query" : {"name": "puff", "status": "closed"},
        "uid" : "1416422209387",
    },
    {
        "id" : "kurfki8z6123",
        "query" : {"name": "joe", "status": "closed"},
        "uid" : "1416422209301",
    }
  ]

我需要打印 boofersuid 值,以便closed boofer对象中的查询status,所以我正在尝试以下方法但没有得到结果,因为没有为{{boofer.uid}}打印任何内容:

<div ng-repeat="boofer in boofers | filter: {query.status: 'closed'}">{{boofer.uid}}</div>

有人可以告诉我我在这里犯的错误以及如何解决它吗?

从 JSON 数组中的每个id中删除)

boofers = [
    {
        "id" : "kurfki8z6786",
        "query" : {"name": "foo", "status": "open"},
        "uid" : "1416422209395",
    },
    {
        "id" : "kurfki8z6874",
        "query" : {"name": "puff", "status": "closed"},
        "uid" : "1416422209387",
    },
    {
        "id" : "kurfki8z6123",
        "query" : {"name": "joe", "status": "closed"},
        "uid" : "1416422209301",
    }
  ];

这里:http://jsfiddle.net/nk5Loxoy/

注意:如果在查询中使用数组,就像编辑之前一样,则应使用自定义筛选器

你可以

使用ng-if吗?

<div ng-repeat="boofer in boofers" ng-if="boofer.query.status==='closed'">{{boofer.uid}}</div>

最新更新