Ho un AuthGuard (utilizzato per il routing) che implementa CanActivate .
canActivate() {
return this.loginService.isLoggedIn();
}
Il mio problema è che il risultato di CanActivate dipende da un risultato http-get - LoginService restituisce un Observable .
isLoggedIn():Observable<boolean> {
return this.http.get(ApiResources.LOGON).map(response => response.ok);
}
Come posso riunirli - fare in modo che CanActivate dipenda da uno stato di backend?
# # # # # #
EDIT: Si prega di notare che questa domanda è del 2016: è stata utilizzata una fase molto iniziale di angolare / router.