我正在构建一个 Angular 6 后卫。在map
运算符计算布尔值后,我希望运算tap
符中可用的用户原始值来计算重定向。
return this.auth.user$.pipe(
take(1),
// Existing Users cannot register
map(user => user ? false : true),
tap(canAccess => {
if (!canAccess) {
// Calculate route based on user value
}
})
);
我对 RxJS 很陌生。有没有办法在tap
不创建重复用户可观察的情况下访问运算符中的原始用户值?
(我想我在技术上可以tap
在 之前map
,但是在转换值之前重定向似乎很奇怪。)