Angular · Middle · Frage 29 von 75
Was gibt ein funktionaler Guard zurück, um den Nutzer umzuleiten?
export const authGuard: CanActivateFn = () => {
const auth = inject(AuthService);
const router = inject(Router);
return auth.isLoggedIn() ? true : router.createUrlTree(["/login"]);
};- 1Einen
UrlTree, der die Navigation abbricht und umleitet - 2
falsezusammen mit einer Änderung vonwindow.location.href - 3Einen Fehler, den der Router in eine Umleitung verwandelt
Antwort zeigen
Richtige Antwort: Einen UrlTree, der die Navigation abbricht und umleitet
Erklärung
Guards dürfen einen Boolean, UrlTree, RedirectCommand oder ein Observable/Promise davon liefern. Ein UrlTree vermeidet konkurrierende Navigationen, die entstehen, wenn man im Guard navigate aufruft.