Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
解析服务后Angular2,3,4可观察返回true false_Angular_Angular2 Routing - Fatal编程技术网

解析服务后Angular2,3,4可观察返回true false

解析服务后Angular2,3,4可观察返回true false,angular,angular2-routing,Angular,Angular2 Routing,这是可以观察到的返回,我希望是真是假来解决我的孩子们的问题 canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean { return this.isEmailExtends(childRoute); } isEmailExtends(ActivatedRoute

这是可以观察到的返回,我希望是真是假来解决我的孩子们的问题

canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
    return this.isEmailExtends(childRoute);
}
isEmailExtends(ActivatedRouteSnapshot):Observable<boolean> {
     let email = "harishverma555@gmail.com";
     return this.userService.verifyUsername(email).pipe(
         map(response => {
             return true;
         }),
         catchError((error) => {
             return of(false);
         }));

}
canActivateChild(childRoute:ActivatedRouteSnapshot,state:RouterStateSnashot):可观察的|承诺|布尔值{
返回此.isEmailExtends(childRoute);
}
isEmailExtends(ActivatedRouteSnapshot):可观察{
让电子邮件=”harishverma555@gmail.com";
返回此.userService.verifyUsername(email.pipe)(
映射(响应=>{
返回true;
}),
catchError((错误)=>{
归还(假);
}));
}

}

你能解释一下你的问题吗?@watercolour我的问题很简单,我想把这个还给你;这是真是假问题是什么?这不管用吗?如果不是,发生了什么?你试过调试吗?如果是,怎么做?你观察到了什么?@Igor谢谢你的回答。当我记录这个时,我得到的是true-false,返回“Observable{u isScalar:false,source:Observable,operator:CatchOperator}”,你到底在哪里记录这个?如果您将其记录在订阅或类似文件之外,它将注销可观察内容,而不是值。总的来说,这种保护方法似乎很好,因为它返回了一个观察值