drugoi
@drugoi
Front-end Developer

Как сделать множественные фильтры в Angular?

Появилась надобность сделать множественную фильтрацию данных в 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>


Но не выводятся.
Кто-нибудь сталкивался с такой задачей или же видел решение?
  • Вопрос задан
  • 754 просмотра
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
или же видел решение

Делать фильтрацию в контроллере любым удобным для вас образом. Хватит писать логику в шаблонах.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
baskerville42
@baskerville42
Учусь работать (Junior)
А ну бросьте весь код, сдаётся мне что Вы не правильно фильтры на предаставлении вызываете.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы