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

Добрый день. Подскажите пожалуйста, как вызвать открытие диалогового окна из

другого компонента?

23 ответов

9 просмотров

Компонент А емитит события открытия окна, Компонент Б открывает окно.

или вынесли всю логику открытия окна в сервис. И компоненты твои только дергают сервис.

Александр Лактионов
Даже, если они в разных модулях?

я не знаю какая у тебя иерархия компонентов.

Александр-Лактионов Автор вопроса
Vadim Malovaniy
я не знаю какая у тебя иерархия компонентов.

Спасибо. Например, если они в разных модулях ?

Александр Лактионов
Спасибо. Например, если они в разных модулях ?

Так у тебя B это и есть ддиалоговое окно? Или это компонент который открывает диологовое окно С ?

Александр-Лактионов Автор вопроса
Vadim Malovaniy
Так у тебя B это и есть ддиалоговое окно? Или это ...

Компонент B - это само окно. Вопрос в этом и есть, как открыть окно из другого модуля (другого компонента)

Александр-Лактионов Автор вопроса
Александр Лактионов
В итоге, лучше через dialogService сделать?

да. и лучше использовать материал для ангуляра, а не для нативного джса.

Александр-Лактионов Автор вопроса
Vadim Malovaniy
да. и лучше использовать материал для ангуляра, а ...

Лучше использовать форму ангуляр материал, а не от материалайза?

Александр Лактионов
Лучше использовать форму ангуляр материал, а не о...

ну на сколько я понял материалайза это либа основаная на дизайне материала. Оно напрямую манипулирует дом что не хорошо. Если использовать только его стили, то все норм. Для ангуляра лучше использовать либы которые предназначены для ангуляра.

Александр-Лактионов Автор вопроса
Vadim Malovaniy
ну на сколько я понял материалайза это либа основа...

Спасибо. Теперь бы правильно сделать dialogService

Александр-Лактионов Автор вопроса
Vadim Malovaniy
ну на сколько я понял материалайза это либа основа...

Еще один вопрос. Правильно ли я понимаю, EventEmitter - главный инструмент по передаче данных между компонентами, которые находятся в одном шаблоне. Если нужно сделать передачу данных между компонентами не в одном шаблоне (например, разные модули), то тут или сокеты или ngrx?

Александр-Лактионов Автор вопроса
Александр Лактионов
Еще один вопрос. Правильно ли я понимаю, EventE...

также, ngrx используют, когда вложенность больше двух

Александр Лактионов
Еще один вопрос. Правильно ли я понимаю, EventE...

везде одно и то же, что в реакте, что во вью, что в энгулар. На вход - входные данные, на выход - события. Что тут может вызывать вопросы?

Александр Лактионов
Еще один вопрос. Правильно ли я понимаю, EventE...

да. сервис наверное, а не сокеты ты имел ввиду.

Александр-Лактионов Автор вопроса
A G
везде одно и то же, что в реакте, что во вью, что ...

вопрос конкретный. Связь между вложенностью больше 2 или компонентов из разных модулей, лучше делать через ngrx?

Александр Лактионов
вопрос конкретный. Связь между вложенностью больше...

извратиться можно как-угодно. Нет никаких правил на 2, 3 или 10 модулей. Модули - это просто группировка и три-шейкинг.

Александр-Лактионов Автор вопроса
Vadim Malovaniy
да. сервис наверное, а не сокеты ты имел ввиду.

А почему сокеты нельзя использовать для связи между компонентами?

Александр Лактионов
вопрос конкретный. Связь между вложенностью больше...

смотря что за компоненты. Можешь почитать про концепцию smart dump компонентов

Александр-Лактионов Автор вопроса
Vadim Malovaniy
смотря что за компоненты. Можешь почитать про конц...

дамб - без логики, без обращения к серверу и тд

Александр-Лактионов Автор вопроса
Vadim Malovaniy
сокеты это связь между клиентос и сервером

я вот так и использовал. Но, вроде сокеты могут использоваться и для клиента? Понял, что сокеты для клиента - плохая практика

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

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

читать файл максимально быстро? странный вопрос))
zamtmn
53
тоесть, указав return eax, сгенерируется никому ненужная инструкция mov eax,eax ?
Aiwan \ (•◡•) / _bot
24
Кто-нибудь решал проблему с автоматическим скроллингом к выбранной ячейке в TDBGrid в Lazarus? Проблема в том, что есть допустим 3 столбца, третий столбец виден наполовину, вк...
Дмитрий Логинов
1
Приветствуем всех! Устали без проектов? Если вы программист и хотите получать стабильные заказы, компания Elif предлагает вам недельный курс по поиску проектов и их ведению. ...
Elif
1
А чего сейчас в моде вместо Error для эксепшенов? А то я тут внезапно узрел что он не рекомендуется :) У Try::Tiny какой-то совершенно ужасный синтаксис если надо конкретные э...
Denis F
19
а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Чорт! Чорт! Чорт! Стала ставить через GetIt (написано же, что ручками не рекомендуется) Сломалось на дублировании моей TSkLabel. Чтож мне ее по всем проектам переименовывать в...
Катерина Свиридова
7
Привет. Сразу скажу, что на C/C++/Rust я не пишу, но тем не менее возникла потребность дебага C/C++/Rust кода. Суть: есть серверное приложение, которое периодически ведёт себ...
ninekeem 🐳
4
Hey someone plz help to resolve my issue here is my table... Log { id user_id type target_ct target_obj_id action_ct action_obj_id workspace_id created_at } i wanna fil...
Rahul Singh
1
всем привет! углубившись в плюсы и начав изучать реверсинг понял, что без асм'а никуда со своими высокоабстрактными представлениями начал изучать механизмы асма, и не совсем п...
9
Карта сайта