Angular2 - 使用订阅返回逻辑值 canActivate
我是新的b。 Angular, 我需要实现返回的函数 true/false, 我要使用了 return 在 canActivate guard, 但这种功能消耗了 api 在 http.get, 因此,作为Asynchonne的连接,此功能始终返回 FALSE, 因为 http.get 还在这个过程中。
我酷卫兵:
和功能 isLoggedIn//
我读了很多问题,但没有找到回复。
我酷卫兵:
canActivate/route: ActivatedRouteSnapshot, state: RouterStateSnapshot/: boolean {
let url: string = state.url;
if /this.loginService.isLoggedIn/// {
return true;
}
this.loginService.redirectUrl = url;
this.router.navigate/['login']/;
return false;
}
和功能 isLoggedIn//
isLoggedIn// {
let logged: boolean = false;
this.http.get/'api/values', this.httpService.headers///
.map//res: Response/ => {
logged = res.json//;
}/;
return logged;
}
我读了很多问题,但没有找到回复。
没有找到相关结果
已邀请:
1 个回复
小姐请别说爱
赞同来自:
所以改变 isLoggedIn 在:
更新
</boolean></boolean>