Мне нужно получить конфигурацию с сервера перед загрузкой приложения. Я был в состоянии сделать это, используя это в провайдерах в моем главном ngModule:Угловой 2 получить конфигурацию с сервера перед загрузкой
{
provide: APP_INITIALIZER,
useFactory: (links: Links) =>() => links.init(),
deps: [Links, Http],
multi: true
}
Ссылки службы:
init(): Promise<any> {
var observable = this.http.get('someUrl').map(res => res.json());
observable.subscribe(res => {
this.config = res;
});
return observable.toPromise();
}
Этот код запускается на выполнение перед бутстрэпами приложений, но ответ от сервера не нет до тех пор, после моего приложения запрашивает Links.config. Как заставить приложение не загружаться до тех пор, пока обещание не будет разрешено? Я попробовал prom.veolve(), но это не помогло.
Как я использовал поставщиков Я думал, что я заставил приложение использовать один и тот же экземпляр ссылок, а также я думал, что данные будут уже присутствовать там. Что я делаю неправильно?
Блестящий, у меня была ошибка в решении обещания, ваш путь работает. Благодаря ! – Zoidy