看看这个
authguard
从中调用
canactivate
:
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private loginServicePOST:LoginService, private router:Router) { }
canActivate(next:ActivatedRouteSnapshot, state:RouterStateSnapshot) {
return this.loginServicePOST({...}).map(e => {
if (e) {
return true;
}
}).catch(() => {
return Observable.of(false);
});
}
}
这段代码正在工作,并向服务器调用http请求。
问题:
这是一个
寒冷的
可观察且无人
.subscribe
我不明白这是怎么回事
post
调用请求及其原因。
subscribe
必须用IMHO书写。
NB公司
激活
可以返回
bool
/
Promise<bool>
/
Observable<bool>