有沒有辦法在authguard中使用相對路徑模式進行重定向?Angular 2 authguard相對重定向
我
@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
對不起,不知道。你爲什麼不使用絕對路徑? –