Angular · Middle · Pytanie 29 z 75
Co zwraca funkcyjny guard, by przekierować użytkownika?
export const authGuard: CanActivateFn = () => {
const auth = inject(AuthService);
const router = inject(Router);
return auth.isLoggedIn() ? true : router.createUrlTree(["/login"]);
};- ✓Poprawna odpowiedź:
UrlTree(lubRedirectCommand), który anuluje nawigację i przekierowuje - 2
falserazem zwindow.location.href - 3Rzuca błąd, który router zamienia na przekierowanie
Wyjaśnienie
Guard może zwrócić boolean, UrlTree, RedirectCommand lub ich Observable/Promise. Zwrócenie UrlTree pozwala uniknąć wyścigu nawigacji, który pojawia się przy wywołaniu navigate wewnątrz guarda.