Угловой маршрутизатор: должен ли модал Bootstrap быть отражен в URL маршрута?

Этот вопрос касается передового опыта, касающегося того, сделать ли модальный видимым, используя функцию JS modal(), или использовать Angular router-outlet для отображения модального режима? Или, уместно ли модальное в Angular.

Я только начал читать книгу "Angular Router" Виктора Савкина (основной создатель Angular router) и нашел эту цитату в самом начале:

"В веб-приложении с хорошим поведением любой переход состояния приложения приводит к изменению URL-адреса, а любое изменение URL-адреса приводит к переходу состояния".

Это предполагает использование маршрутизации для отображения даже чего-то вроде модального. Тем не менее, делать это кажется слишком сложным по сравнению с обычным использованием JS для демонстрации модальной моды.

Является ли модальная модель неподходящей конструкцией, которая будет использоваться как таковая, или есть нечто подобное, что следует использовать вместо нее?

1 ответ

Решение

Поэтому я продолжил читать книгу и пришел к выводу, что если кто-то хочет использовать управление состоянием URL-адреса маршрутизации, предлагаемое Angular, то лучше использовать розетку маршрутизатора, а не модал. Модалы "могут" использоваться в таких случаях, но они абсолютно не нужны, поскольку маршрутизатор и, возможно, библиотека анимаций будут обрабатывать переход к / с дисплея. Если разработчик приложения по какой-либо причине (будь то простота кода или иное) не хочет регистрировать это модальное состояние в URL-адресе маршрутизатора, тогда будет достаточно модального со стандартным вызовом.

Обратитесь к примеру приложения, упомянутого в учебнике, чтобы изучить использование всплывающего окна без модальной конструкции. https://github.com/vsavkin/router_mailapp/blob/master/src/app/mail.html.

Другие вопросы по тегам