通过属性对对象进行Angular过滤

19 浏览
0 Comments

通过属性对对象进行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}}

但我知道这个代码是不起作用的。

0