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

BKM*_*BKM 0 rxjs angular-routing angular rxjs6 angular7

尝试从特定组件导航到其他路线时,出现一个奇怪的错误。如果我导航到其他组件的不同路线,则不会看到此错误。我附上错误的屏幕截图 在此处输入图片说明

我已经搜索了这个问题,似乎是RxJS或空路由的问题。但是我在空路由中添加了pathMatch:'full',我的RxJS版本是6.3.3。任何想法或任何解决此问题的人都可以提供很大帮助。

ggr*_*nig 7

EmptyErrorfirst如果源Observable在发出任何通知之前已关闭,则由管道抛出。

您的堆栈跟踪显示在其功能中TextblockComponent触发了一个takeUntil管道ngOnDestroy,通常会关闭一个Observable。可以假定这将关闭具有first管道的Observable,从而导致EmptyError

使用take(1)代替可以避免该错误first()