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