通过属性对对象进行Angular过滤
- 论坛
- 通过属性对对象进行Angular过滤
19 浏览
通过属性对对象进行Angular过滤
我有一个对象,它包含一系列的对象属性,结构类似如下(这是从服务中返回的数据):
{
"1": {
"type": "foo",
"name": "blah"
},
"2": {
"type": "bar"
},
"3": {
"type": "foo"
},
"4": {
"type": "baz"
},
"5": {
"type": "test"
}
}
当我使用ng-repeat时,我可以循环遍历这5个对象,类似于:
{{item.type}}
然而,我真正想要做的是只循环遍历那些不是"type"为"foo"的项,即只进行3次循环,而不是5次。我知道可以使用过滤器来实现这个目的,但我不确定具体如何操作。我尝试了以下代码:
{{item.type}}
但这并不起作用。事实上,即使我将代码限制为只有2个对象(那些item.type==="foo"的对象),仍然会进行5次循环:
{{item.type}}
实质上,我想做的是类似于:
{{item.type}}
但我知道这个代码是不起作用的。