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