将一个可观察问题返回到两个可观察<boolean>问题的正确解决方案是什么



此函数返回可观察到的this.baseAuthentification.canActivate(路由、状态(和

函数this.haveDroits((也返回了一个可观察的值。

如果这个.baseAuthentification.canActivate(route,state(返回false,我想返回一个observable。我想返回false,但如果是true,我想返回this.haveDroits((的值。我如何使用rxjs来实现这一点。

谢谢你,很抱歉我的英语:s

我认为你的问题真的很难理解,最好是我从你的文本中得到的:

const result$: Observable<boolean> =
this.baseAuthentification.canActivate(route, state).pipe(
switchMap(canActivate => canActivate ? this.haveDroits() : of(false)),
);

最新更新