【发布时间】:2019-08-18 04:43:12
【问题描述】:
我在尝试从特定组件导航到不同路线时遇到一个奇怪的错误。如果我从其他组件导航到不同的路线,我不会看到此错误。 我附上错误的屏幕截图
我已经搜索过这个问题,似乎是 RxJS 或空路由的问题。但是我在空路由中添加了 pathMatch:'full',而我的 RxJS 版本是 6.3.3。任何想法或任何人在这里解决了同样的问题可能会有很大的帮助。
【问题讨论】:
-
查看堆栈跟踪,您可能在某处有一个
first管道,以及takeUntil。您的takeUntil通知程序(在ngOnDestroy@TextblockComponent中)在 Observable 发出第一个值之前关闭它,从而导致 EmptyError。将您的管道更改为take(1)而不是first() -
@ggradnig 帮助很大。请将其发布为我会接受的答案。再次非常感谢
-
当然可以。不客气!
-
任何人都有一个很好的方法来确定是哪个
first()触发了这个问题。我有我的想法(在创建时创建堆栈跟踪并将其作为错误的一部分抛出),但不确定如何在不分叉所有内容的情况下以一种好的方式做到这一点。
标签: angular rxjs angular-routing angular7 rxjs6