В моем приложении у меня есть маршруты, открытые из пакетов (узловых модулей). Поэтому я не мог использовать canActivate или canDeactivate для маршрутов, определенных внутри узловых модулей.
Поэтому я начал подписываться на все изменения маршрута в моем компоненте приложения и в зависимости от условия перенаправляю пользователя на разные маршруты.
Поскольку условие имеет вызов API, изменение маршрута не приостанавливается в navigationStart, а завершает маршрутизацию на другую страницу, и после успешного вызова API происходит перенаправление на другой маршрут.
Как я могу справиться с этим? Есть ли способ приостановить изменение маршрута в navigationStart и включить маршрут после вызова API или есть ли другой способ определить canActivate для всех маршрутов, включая маршруты из узловых модулей.