我有以下数组:
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",
}
]
我需要打印 boofers
的 uid
值,以便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>