尝试从特定组件导航到不同的路由时,我遇到了一个奇怪的错误。如果我从其他组件导航到不同的路由,我没有看到此错误。我附上错误的屏幕截图
我搜索过这个问题,似乎是RxJS或空路线的问题。但我添加了pathMatch:'full'到空路由,我的RxJS版本是6.3.3。任何想法或任何人在这里解决相同的问题可能会有很大的帮助。
EmptyError
被first
管道抛出,如果源可观察量在它发出任何通知之前关闭。
您的堆栈跟踪显示TextblockComponent
在其takeUntil
函数中触发ngOnDestroy
管道,该函数通常关闭Observable。可以假设这会关闭具有first
管道的Observable,从而导致EmptyError
。
使用take(1)
而不是first()
可以避免错误。