компонент. Внутри него меняются дочерние компоненты у каждого из которого есть одинаковая кнопка. Функции в дочерних кнопках разные. И тут или вынести кнопку в родитель, и через директиву или сервис вызывать функцию дочернего компонента или оставить кнопки в дочерних компонентах.
вы начали описывать ситуацию и сразу перескочили к тому, или то сделать или то, не объяснив проблему (оставили у себя в голове), в чем проблема и в чем вопрос? И тут или вынести кнопку в родитель, и через директиву или сервис вызывать функцию дочернего компонента или оставить кнопки в дочерних компонентах. или вынесите кнопку в родитель или сервис вызовите функцию, если такая задача
Да, походу так и есть. Проблема в том, что я хочу позже сделать, чтобы дочерние компоненты генерировались из конфига. Думаю перед этим разобраться с повторяющимися элементами, может тогда построения конфига будет проще.
в компонентах
а в чём проблема дублировать кнопку?
ваши "дочерные компоненты" это похоже такие контейнеры для повторяющихся элементов со своей логикой внутри. Вот и оставьте все в них. Вдруг в каком то очередном компоненте кнопка не нужна будет.
ну генерировать эти контейнеры из конфига это ведь нормальная идея? там у многих отличается только функция, которая выполняется при нажатие на кнопку
генерировать не надо. Если отличается только функцией, делаете типовой контейнер, и в него можно передать функцию, можно инпутом, можно через di. Или не передавать функцию, а слушать событие из компонента
Я может не корректно выразился. Я хотел сделать массив объектов. Каждый объект описывал бы такой контейнер. В объекте указывал бы, какая функция при нажатие на кнопку. Какой то дополнительный внешний вид. И потом пройтись по этому массиву через ngFor. Просто сейчас каждый контейнер появляется и пропадает от ngIf, в зависимости от ключа, который стал true в специальном сервисе.
Обсуждают сегодня