J'ai un AuthGuard (utilisé pour le routage) qui implémente CanActivate .
canActivate() {
return this.loginService.isLoggedIn();
}
Mon problème est que le résultat CanActivate dépend d'un http-get-result - le LoginService renvoie un observable .
isLoggedIn():Observable<boolean> {
return this.http.get(ApiResources.LOGON).map(response => response.ok);
}
Comment puis-je les réunir - faire dépendre CanActivate d'un état backend?
# # # # # #
EDIT: Veuillez noter que cette question date de 2016 - un stade très précoce d'angular / router a été utilisé.