Angular 4 route monitor или изменение URL - PullRequest
0 голосов
/ 07 сентября 2018

В настоящее время я ищу решение для отслеживания изменений в маршруте (URL). Экземпляр в настоящее время у меня есть флаг, который установлен в ложь. При изменении формы / страницы я изменю значение флага на true. Если значение флага истинно, мне нужно показать предупреждение перед изменением экрана, который является URL Как я могу обойти эту проблему?

Редактировать: В настоящее время я могу ограничить изменение маршрута, выполненное в том же модуле, но не могу отслеживать, когда URL указывает на другой модуль.

Я использовал этот вопрос для мониторинга URL:

Автосохранение содержимого формы / модели при изменении маршрута под углом 4

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

макет проекта:

++MODULE1
----COMPONENT1 (url: /form/1)
----COMPONENT2 (url: /form/2)
++MODULE2
----COMPONENT2 (url: /inbox/)
----COMPONENT3 (url: /inbox/element)
++MODULE3
----COMPONENT4 (url: /sent)
----COMPONENT5 (url: /sent/element)
++MODULE4
----COMPONENT6 (url: /otherurl)
----COMPONENT7 (url: /childOfotherUrl)

Из приведенного выше макета я могу сказать, что если я нахожусь под module1, я могу ограничить URL в соответствии с моими потребностями, но когда я нахожусь в url /form/1 и изменить экран на /sent, это где Я столкнулся с проблемой.

...