ОШИБКА EmptyErrorImpl {сообщение: "нет элементов в последовательности", имя: "EmptyError"} в Angular 7 - PullRequest
0 голосов
/ 27 марта 2019

Я получаю странную ошибку при попытке перейти на разные маршруты из определенного компонента. Если я перехожу к другим маршрутам из других компонентов, я не вижу этой ошибки. Я прилагаю скриншот ошибки enter image description here

Я искал эту проблему и, похоже, проблема с RxJS или пустыми маршрутами. Но я добавил pathMatch: 'full' к пустым маршрутам, и моя версия RxJS 6.3.3 . Любая идея или кто-либо здесь, решивший ту же проблему, может быть очень полезным.

1 Ответ

4 голосов
/ 27 марта 2019

EmptyError генерируется каналом first, если наблюдаемый источник закрыт до того, как он сможет отправлять какие-либо уведомления.

Ваша трассировка стека показывает, что TextblockComponent вызывает takeUntil канал в его ngOnDestroy функция, которая обычно закрывает наблюдаемую.Можно предположить, что это закрывает Наблюдаемое, имеющее трубу first и, таким образом, вызывает EmptyError.

Ошибка может быть обойдена путем использования take(1) вместо first().

...