[angular 2+] Как динамически получить список маршрутов перед угловой загрузкой приложения - PullRequest
0 голосов
/ 10 мая 2018

Мне нужно получить данные о маршруте, прежде чем приложение загрузится в угловой версии.

Что-то вроде того, что мы делаем в AngularJS [https://stackoverflow.com/a/16539428/6687096]

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

Как мы можем реализовать такой же механизм в угловых?

ИЛИ Существует ли какое-либо предварительно созданное событие для извлечения данных с сервера перед загрузкой приложения.

ИЛИ Мы должны сделать http вызов из main.ts файла? Если мы сделаем это, как мы можем поделиться ответом с другими компонентами?

Например:

 if (environment.production) {
  enableProdMode();
}
someHttpCall().then(function(response){
platformBrowserDynamic().bootstrapModule(AppModule)
  .catch(err => console.log(err));
})

Если мы сделаем что-то, как описано выше, как создать экземпляр HttpClient, поскольку НЕТ класса?

1 Ответ

0 голосов
/ 10 мая 2018

Я думаю, что APP_INITIALIZER может помочь вам здесь.

Проверьте этот ответ, он определяет все необходимые шаги.

...