Size: a a a

Angular Material — русскоговорящее сообщество

2020 November 21

B

Bretbas in Angular Material — русскоговорящее сообщество
просто я могу, скажем слушать в главном компоненте(который вызывает все диалоги) маршрут роутинга, и если он меняется, то именно главный компонент ЗАКРЫВАЕТ старый диалог, и ОТКРЫВАЕТ новый
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
а изменение маршрута происходит уже в самих диалогах, по нажатию, скажем на кнопки(якори)
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
это первое, на мой взгляд, хорошее решение, что пришло в голову
источник

V

Vovan in Angular Material — русскоговорящее сообщество
ну можно прописать в диалоге по нажатию кнопки закрытие этого и открытие нового диалога
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
Vovan
ну можно прописать в диалоге по нажатию кнопки закрытие этого и открытие нового диалога
можно и так. Но тогда получится, что каждый диалог должен знать о MatDialog
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
правильно? Это не очень хорошо на самом деле в плане архитектуры
источник

V

Vovan in Angular Material — русскоговорящее сообщество
а что в этом плохого? у меня  MatDialog лежит в SharedModule  и доступен из любого модуля
источник

V

Vovan in Angular Material — русскоговорящее сообщество
для модулей с ленивой загрузкой импортирую Матдиалог прямо туда
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
Vovan
а что в этом плохого? у меня  MatDialog лежит в SharedModule  и доступен из любого модуля
плохо то, что начинается циклическая DI, что в архитектурном плане неверно.
у тебя получается есть главный компонент, который запускает первый диалог, а потом каждый диалог уже сам вправе переключиться на другой и обратно
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
я считаю, что если главный компонент занимается запуском системы диалогов(в частности он и знает о MatDialog), то пусть он и переключается между ними
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
тоесть главный компонент за это отвечает.
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
SOLID
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
принцип единственной ответственности
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
а как он будет переключаться и в какой момент. Это уже вопрос
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
вот я придумал через роутинг
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
как идея?
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
тоесть все диалоги между собой не связаны.
главный компонент слушает ActivatedRoute, и в зависимости от маршрута запускает тот или иной диалог, передавая ему параметры, необходимые для запуска(так будут обраться диалоги между собой)
сами диалоги внутри просто имеют кнопки с routerLink, не более
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
its my idea)
источник

V

Vovan in Angular Material — русскоговорящее сообщество
ааа, не очень ((
источник

B

Bretbas in Angular Material — русскоговорящее сообщество
why not?
источник