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();
}