У мене є AuthGuard (використовується для маршрутизації), який реалізує CanActivate .
canActivate() {
return this.loginService.isLoggedIn();
}
Моя проблема полягає в тому, що результат CanActivate залежить від http-get-result - LoginService повертає Observable .
isLoggedIn():Observable<boolean> {
return this.http.get(ApiResources.LOGON).map(response => response.ok);
}
Як я можу їх об’єднати - зробити CanActivate залежним від серверного стану?
# # # # # #
EDIT: Будь ласка, зверніть увагу, що це питання з 2016 року - був використаний дуже ранній етап кутового / маршрутизатора.