У меня есть AuthGuard (используется для маршрутизации), который реализует CanActivate .
canActivate() {
return this.loginService.isLoggedIn();
}
Моя проблема в том, что CanActivate-result зависит от http-get-result - LoginService возвращает Observable .
isLoggedIn():Observable<boolean> {
return this.http.get(ApiResources.LOGON).map(response => response.ok);
}
Как я могу объединить их - сделать CanActivate зависимым от состояния серверной части?
# # # # # #
РЕДАКТИРОВАТЬ: Обратите внимание, что этот вопрос с 2016 года - использовалась очень ранняя стадия angular / router.