错误EmptyErrorImpl {消息:“序列中没有元素”,名称:“EmptyError”}在Angular 7中

问题描述 投票:0回答:1

尝试从特定组件导航到不同的路由时,我遇到了一个奇怪的错误。如果我从其他组件导航到不同的路由,我没有看到此错误。我附上错误enter image description here的屏幕截图

我搜索过这个问题,似乎是RxJS或空路线的问题。但我添加了pathMatch:'full'到空路由,我的RxJS版本是6.3.3。任何想法或任何人在这里解决相同的问题可能会有很大的帮助。

angular rxjs angular-routing angular7 rxjs6
1个回答
5
投票

EmptyErrorfirst管道抛出,如果源可观察量在它发出任何通知之前关闭。

您的堆栈跟踪显示TextblockComponent在其takeUntil函数中触发ngOnDestroy管道,该函数通常关闭Observable。可以假设这会关闭具有first管道的Observable,从而导致EmptyError

使用take(1)而不是first()可以避免错误。

© www.soinside.com 2019 - 2024. All rights reserved.