Angular 2 - Routing - CanActivate Arbeit mit Observable

Ich habe ein AuthGuard (wird für das Routing verwendet) implementiert CanActivate.

canActivate() {
    return this.loginService.isLoggedIn();
}

Mein Problem ist, dass das CanActivate-Ergebnis von einem http-get-Ergebnis abhängt - dem LoginService gibt ein @ zurü Observable.

isLoggedIn():Observable<boolean> {
    return this.http.get(ApiResources.LOGON).map(response => response.ok);
}

Wie kann ich diese zusammenführen - CanActivate von einem Backend-Status abhängig machen?

Antworten auf die Frage(16)

Ihre Antwort auf die Frage