代码之家  ›  专栏  ›  技术社区  ›  Royi Namir

为什么是角度http。在没有“”的情况下调用post。订阅“”?

  •  1
  • Royi Namir  · 技术社区  · 7 年前

    看看这个 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>

    1 回复  |  直到 7 年前
        1
  •  1
  •   Günter Zöchbauer    7 年前

    路由器正在订阅 canActivate 调用 loginService(...).map(...)