Angular6 我可以订阅吗

Angular6 我可以订阅吗,angular6,rxjs6,Angular6,Rxjs6,我不太明白如何正确地处理可观测数据。所以我的代码有问题 在服务中,我有两种方法: verify(): Observable<any> { return this.http.post(some_url); } // and isAuthenticated(){ this.verify().subscribe( data => {return true;}, error => {return false;}) } 如何正确处理?我是否应该返回经验

我不太明白如何正确地处理可观测数据。所以我的代码有问题

在服务中,我有两种方法:

verify(): Observable<any> {
  return this.http.post(some_url);
}

// and

isAuthenticated(){
  this.verify().subscribe(
    data => {return true;},
    error => {return false;})
}

如何正确处理?我是否应该返回经验证为可观察的?订阅guard?

我想应该是这样的

身份验证服务:

import { map } from "rxjs/operators";

isAuthenticated(){
  return this.verify().pipe(map(response => response));
}
警卫:

canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot {
    return this.auth.isAuthenticated();
}

是否返回所有订阅?你能再解释一下它是如何工作的吗?@peryztor,canActivate应该返回可观的|承诺|布尔噢,地图。谢谢
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot {
    return this.auth.isAuthenticated();
}