Angular 5 - Resolver должен начать разрешаться после получения первоначального ответа API

У меня есть ситуация, когда распознаватель должен начать разрешать только после получения ответа API конфигурации.

Первоначально API конфигурации вызывается из app.component.ts. Этот ответ сохраняется в локальном хранилище. Средство распознавания должно получить атрибуты из данных конфигурации, хранящихся в localstorage, для передачи в API, вызываемый из Resolver.

  1. Если локальное хранилище уже присутствует в приложении, распознаватель работает нормально.
  2. Но если мы попытаемся напрямую обратиться к URL-адресу, распознаватель не получит данные localalstorage, так как ответ API конфигурации может быть отложен или не сохранен в localalstorage, когда распознаватель пытается получить к ним доступ.

ОБНОВЛЕНИЕ: Все вызовы API используют функцию подписки

Как я могу выполнить распознаватель только после получения ответа API конфигурации и его сохранения в localalstorage.

заранее спасибо

1 ответ

Решено с помощью токена APP_INITIALIZER

Пример кода здесь

Другие вопросы по тегам