main цикл с рендерингом CardCollectiona
Card имеет 2 состояния: открыт, закрыт (по клику)
Мне нужно по клику на определенную карту закрыть все остальные
Сейчас решил это тривиально: эмичу событие с картой по клику, которое прослушивает main, далее прохожу циклом по всем коллекциям вызываю closeAllCards() + передаю только что открытую карту что бы ее не закрыть
Есть может какие-то более правильные решения этой задачи?
Есть мысль организовать сервис, где после открытия карты мы записываем в переменную открытую карту, и при следующем открытии нужно закрыть только карту из переменной, без циклов
через сервис будет правильнее
В Ангуляр материал, есть accordion.ts, который враппер. У него есть subject openCloseAll, который слушают дочерние компоненты и сами открывают/закрывают себя
Спасибо, посмотрю 👍
Обсуждают сегодня