У меня есть функция canDeactivate, которая проверяет, можно ли деактивировать маршрут (Компонент). Он отлично работает, когда я применяю его на маршруте.
const routes: Routes = [
{ path: '', component: MyComponent, canDeactivate: [MyGuard] }
]
Я хочу, чтобы эта защита canDeactivate применялась ко всем маршрутам в моем приложении, независимо от того, загружены они с отложенной загрузкой / предварительно загружены / загружены с приложением.
Примечание: я не хочу ставить этот охранник на всех моих маршрутах.
Есть ли какой-нибудь Observable, EvenEmitter или что-то, на что я мог бы подписаться и обновить маршрут, пройдя по всем маршрутам?
Также будет полезен любой код обхода, который проходит через все маршруты.
Примечание: CanDeactivate не вызывается при изменении дочернего маршрута.
Спасибо!