Kimlik denetiminde göreli bir yol deseni ile yeniden yönlendirmenin bir yolu var mı?Açısal 2 gerçek yön bağıntılı yönlendirmeler
Ben /projects/2/servers/
için /projects/2/servers/71
yönlendirmesi ama (Bence iyi çalışan bir bileşende aynı yaptığınızda) Hep /servers
yönlendirebilirsiniz hangi
@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;
}
}
ile çalıştı. Biraz yardımcı fonksiyonu ile bu çalıştı
canActivate(
next: ActivatedRouteSnapshot,
state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
// if(...) {
const segments = state.url.split('/');
segments.pop();
segments.shift();
this.router.navigate(segments);
// } else {
// return true;
// }
}
'this._route' işaret ne yoldur? –
Tamam, "" işaretini işaret edin. Bu yüzden neden '/ server'lere yönlendirildiğimi anlamlandırıyor. ActivatedRouteSnapshot ile denediğimde, "türden bağımsız değişken" alıyorum {relativeTo: ActivatedRouteSnapshot; } '' NavigationExtras '' parametresine atanamaz ' – crashbus
Üzgünüm, bilmiyorum. Neden mutlak yolu kullanmıyorsun? –