У меня есть объект с рядом свойств объекта, который находится в следующей подобной структуре (то есть, как данные возвращаются из службы):
{
"1": {
"type": "foo",
"name": "blah"
},
"2": {
"type": "bar"
},
"3": {
"type": "foo"
},
"4": {
"type": "baz"
},
"5": {
"type": "test"
}
}
Когда я делаю ng-repeat, я могу перебирать все 5 из этих объектов, что-то вроде:
<div ng-repeat="item in items">{{item.type}}</div>
Однако то, что я действительно хочу сделать, это перебирать только те элементы, которые НЕ являются типом "foo" , а именно 3 итерации вместо 5. Я знаю, что фильтры могут каким-то образом использоваться это, но я не уверен, как это сделать. Я попробовал следующее:
<div ng-repeat="item in items| !filter:{type:'foo'}">{{item.type}}</div>
но это не работает. Фактически, даже делая следующее, чтобы ограничить только 2 объекта (те, у которых есть item.type === "foo" ), он не работает и выполняет 5 итераций:
<div ng-repeat="item in items| filter:{type:'foo'}">{{item.type}}</div>
В сущности, я хочу сделать что-то похожее на:
<div ng-repeat="item in items" ng-if="item.type !=='foo'>{{item.type}}</div>
Однако я знаю, что он не работает.