Angular RouteResolver работает только без задержки, имеет проблемы с наблюдаемыми - PullRequest
0 голосов
/ 30 декабря 2018

При использовании resolve :{ key : ResolverService} для разрешения некоторых данных для компонента, если ResolverService возвращает некоторые данные немедленно (без использования наблюдаемого или обещания), компонент загружается, как и ожидалось, в пользовательском интерфейсе.Но если распознаватель возвращает Observable, то он не работает, даже когда наблюдаемое получает следующее значение:

Пример для stackblitz:

https://stackblitz.com/edit/ng-delayed-resolver-issue

Логика возврата наблюдаемого в охранник и распознаватель одинакова, но, похоже, разрешение не работает по какой-то причине.

Уже проверено Router Resolver не отображает компонент , не помогломного.

Любая помощь по данному сценарию приветствуется.Спасибо

1 Ответ

0 голосов
/ 30 декабря 2018

Наблюдаемое, возвращаемое распознавателем, должно завершить .Ваш никогда не завершается, поэтому навигация никогда не происходит.

Более простой способ определить вашу задержанную наблюдаемую (которая будет завершена) будет использовать трубу задержки:

return of('data from delayed').pipe(delay(1000));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...