有没有办法在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
对不起,不知道。你为什么不使用绝对路径? –