Có cách nào để chuyển hướng với mẫu đường dẫn tương đối trong trình bảo vệ không?Góc 2 authguard chuyển hướng tương đối
Tôi đã thử nó với
@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;
}
}
mà nên chuyển hướng từ /projects/2/servers/71
để /projects/2/servers/
nhưng Nó luôn luôn chuyển hướng nó vào /servers
(Khi tôi làm như vậy trong một thành phần nó hoạt động tốt).
đường gì là 'this._route' trỏ đến? –
Ok nó trỏ đến "". Vì vậy, nó có ý nghĩa tại sao tôi nhận được chuyển hướng đến '/ servers'. Khi tôi thử nó với ActivatedRouteSnapshot, tôi nhận được một 'Tham số kiểu '{relativeTo: ActivatedRouteSnapshot; } 'không thể gán cho tham số kiểu' NavigationExtras'' – crashbus
Xin lỗi, không biết. Tại sao bạn không sử dụng đường dẫn tuyệt đối? –