Появилась надобность сделать множественную фильтрацию данных в Angular. Пробовал несколькими разными способами, но почти везде были свои недостатки. В частности: в основном предлагается фильтрация по одному значению, у меня же их много.
Есть объекты с такой структурой:
[
{
"id": 1,
"name": "Артист",
"state": "Не женат",
"price": 50000,
"bio": "Офигенный артист",
"genre": {
"id": 1,
"name": "Тамада"
},
"country": {
"id": 1,
"name": "Россия"
},
"type": {
"id": 1,
"name": "Тип1"
}
}
]
Есть меню в котором выводятся все типы из БД и ng-click, по которому пушится объект фильтра:
{
"id": 1,
"name": "Тип1"
}
И потом в ng-repeat должны выводится айтемы по фильтру:
<section class="artist-item" ng-repeat='artist in Filters = (artists | filter:typeFilters | filter:searchText)'></section>
Но не выводятся.
Кто-нибудь сталкивался с такой задачей или же видел решение?