Есть ли способ перенаправления с относительным шаблоном пути в authguard?Углеродный 2 аутсертификационный относительный переадресации
Я пробовал с
@Injectable()
export class ServerAuthGuard implements CanActivate {
constructor(private _router: Router,
private _route: ActivatedRoute) {
}
canActivate(route: ActivatedRouteSnapshot): boolean {
this._router.navigate(['../../servers/'], {relativeTo: this._route});
return false;
}
}
который должен перенаправлять от /projects/2/servers/71
к /projects/2/servers/
, но он всегда переадресовать его на /servers
(Когда я сделать то же самое в компоненте он работает отлично).
Что маршрут 'this._route' указывающий на? –
Хорошо, указывая на "". Так что имеет смысл, почему я перенаправляюсь на '/ servers'. Когда я пытаюсь с помощью ActivatedRouteSnapshot, я получаю «Аргумент типа» {relativeTo: ActivatedRouteSnapshot; } 'не присваивается параметру типа' NavigationExtras'' – crashbus
Извините, не знаю. Почему вы не используете абсолютный путь? –