Компонент А емитит события открытия окна, Компонент Б открывает окно.
или вынесли всю логику открытия окна в сервис. И компоненты твои только дергают сервис.
Даже, если они в разных модулях?
я не знаю какая у тебя иерархия компонентов.
Спасибо. Например, если они в разных модулях ?
Так у тебя B это и есть ддиалоговое окно? Или это компонент который открывает диологовое окно С ?
Компонент B - это само окно. Вопрос в этом и есть, как открыть окно из другого модуля (другого компонента)
В итоге, лучше через dialogService сделать?
да. и лучше использовать материал для ангуляра, а не для нативного джса.
Лучше использовать форму ангуляр материал, а не от материалайза?
ну на сколько я понял материалайза это либа основаная на дизайне материала. Оно напрямую манипулирует дом что не хорошо. Если использовать только его стили, то все норм. Для ангуляра лучше использовать либы которые предназначены для ангуляра.
Спасибо. Теперь бы правильно сделать dialogService
Еще один вопрос. Правильно ли я понимаю, EventEmitter - главный инструмент по передаче данных между компонентами, которые находятся в одном шаблоне. Если нужно сделать передачу данных между компонентами не в одном шаблоне (например, разные модули), то тут или сокеты или ngrx?
также, ngrx используют, когда вложенность больше двух
везде одно и то же, что в реакте, что во вью, что в энгулар. На вход - входные данные, на выход - события. Что тут может вызывать вопросы?
да. сервис наверное, а не сокеты ты имел ввиду.
вопрос конкретный. Связь между вложенностью больше 2 или компонентов из разных модулей, лучше делать через ngrx?
извратиться можно как-угодно. Нет никаких правил на 2, 3 или 10 модулей. Модули - это просто группировка и три-шейкинг.
А почему сокеты нельзя использовать для связи между компонентами?
смотря что за компоненты. Можешь почитать про концепцию smart dump компонентов
сокеты это связь между клиентос и сервером
дамб - без логики, без обращения к серверу и тд
я вот так и использовал. Но, вроде сокеты могут использоваться и для клиента? Понял, что сокеты для клиента - плохая практика
Обсуждают сегодня