Angular, можно ли сделать фильтр по radiobutton?

Всем привет.

Есть некоторая модель, например
{
Items: [{Name:"First",  Categories:[1,2]},
{Name:"Second", Categories:[1]},
{Name:"Cats", Categories:[2,3]},
{Name:"Dogs", Categories:[3]}//итд
],

Categories:[{Id:1, Name:"SomeItems"},
{Id:2, Name: "SomeItems2"},
{Id:3, Name: "Anything"//итд
]}


Items выводится в виде списка, Categories в виде радио-баттонов.
Можно ли сделать на встроенных фильтрах так, чтобы при нажатии на радиобаттон отображались только те итемы, у которых есть соответствующий id в массиве Categories? Или нужно писать кастомный фильтр?
Буду благодарен верному направлению, как определять выделенный радиобаттон и фильтровать результаты отображения
  • Вопрос задан
  • 343 просмотра
Пригласить эксперта
Ответы на вопрос 1
DeeplessHole
@DeeplessHole
Студент матмеха СпбГУ
Видится, что можно размножить радио-баттоны с помощью *ngFor="#btn of buttons", повесив на событие выбора кнопки вызов метода rButtonSelected(#btn.Categories) компонента, который будет менять поле-массив компонента showingCategories. А блок показа категорий будет с помощью того же *ngFor="#c of showingCategories" выводить текущие показываемые категории.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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