下面的代码获取当前登录用户
this._settingsUsersService.getCurrentLoginUser().subscribe(res=>{
this.user = res;
})和另一个代码,它接受第一个函数的结果并执行返回布尔值true/false的操作。
this._coreSecurityService.isAuthorized(user);我如何将这两种操作结合在一起?就像这样
canActivate():Observable<boolean> {
this._settingsUsersService.getCurrentLoginUser().subscribe(res=>{
this.user = res;
})
return this._coreSecurityService.isAuthorized(this.user);
}发布于 2016-11-02 04:38:50
您需要映射结果,添加用户auth函数,例如:
this._settingsUsersService.getCurrentLoginUser()
.map(result => coreSecurityService.isAuthorized(result))
.subscribe(res =>
// do something
)这能回答你的问题吗?
https://stackoverflow.com/questions/40371940
复制相似问题