Я использую Angular 9 (Ivy). Я хочу активировать охрану маршрутизатора без фактического изменения страницы. С текущими возможностями Angular, как я могу выполнить sh это?
Ниже приведен пример кода, который не работает , но должен дать представление о том, что я пытаюсь делать.
В шаблоне:
<button type="button" (click)="triggerGuards()">Trigger</button>
В компоненте:
public triggerGuards(): void {
// this `navigate()` call does *not* trigger Guards //
this._router.navigate([this._router.url]).then(() => {
this._doSomethingElse();
});
}
Я также пробовал this._router.navigateByUrl(this._router.url + '?')
, но это не срабатывает и для Стражей.
Как включить охрану маршрутизатора, не меняя страницы?