169 похожих чатов

Здравствуйте. Как вы бы решили данную задачу? У меня есть родительский

компонент. Внутри него меняются дочерние компоненты у каждого из которого есть одинаковая кнопка. Функции в дочерних кнопках разные. И тут или вынести кнопку в родитель, и через директиву или сервис вызывать функцию дочернего компонента или оставить кнопки в дочерних компонентах.

9 ответов

12 просмотров

вы начали описывать ситуацию и сразу перескочили к тому, или то сделать или то, не объяснив проблему (оставили у себя в голове), в чем проблема и в чем вопрос? И тут или вынести кнопку в родитель, и через директиву или сервис вызывать функцию дочернего компонента или оставить кнопки в дочерних компонентах. или вынесите кнопку в родитель или сервис вызовите функцию, если такая задача

Рома-Н Автор вопроса
Максим Федоров
вы начали описывать ситуацию и сразу перескочили к...

Да, походу так и есть. Проблема в том, что я хочу позже сделать, чтобы дочерние компоненты генерировались из конфига. Думаю перед этим разобраться с повторяющимися элементами, может тогда построения конфига будет проще.

в компонентах

а в чём проблема дублировать кнопку?

Рома Н
Да, походу так и есть. Проблема в том, что я хочу...

ваши "дочерные компоненты" это похоже такие контейнеры для повторяющихся элементов со своей логикой внутри. Вот и оставьте все в них. Вдруг в каком то очередном компоненте кнопка не нужна будет.

Рома-Н Автор вопроса
xxtux Shvets
ваши "дочерные компоненты" это похоже такие контей...

ну генерировать эти контейнеры из конфига это ведь нормальная идея? там у многих отличается только функция, которая выполняется при нажатие на кнопку

Рома Н
ну генерировать эти контейнеры из конфига это ведь...

генерировать не надо. Если отличается только функцией, делаете типовой контейнер, и в него можно передать функцию, можно инпутом, можно через di. Или не передавать функцию, а слушать событие из компонента

Рома-Н Автор вопроса
xxtux Shvets
генерировать не надо. Если отличается только функ...

Я может не корректно выразился. Я хотел сделать массив объектов. Каждый объект описывал бы такой контейнер. В объекте указывал бы, какая функция при нажатие на кнопку. Какой то дополнительный внешний вид. И потом пройтись по этому массиву через ngFor. Просто сейчас каждый контейнер появляется и пропадает от ngIf, в зависимости от ключа, который стал true в специальном сервисе.

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
у вас два процесса. один посылает другому сигнал. у вас есть код обоих процессов? если всё не так - расскажите как оно на самом деле. а именно кто кому чего, есть-ли консоли,...
Karagy
6
Карта сайта