В Интернете есть много примеров получения конфигурации в APP_INITIALIZER
в angular (теперь 8), вот один, который подводит итог: https://davembush.github.io/where-to-store-angular-configurations/
NgModule наконец-то выглядит так
@NgModule({
// ...
imports: [
BrowserModule,
HttpClientModule,
// My modules here
AngularFireModule.initializeApp(firebaseConfigHere)
],
providers: [{
provide: APP_INITIALIZER,
useFactory: load,
deps: [
HttpClient,
ConfigService
],
multi: true
}
],
// ...
})
Я застрял, потому что у меня есть модули, которые инициализируются с конфигурацией, один из которых - печально известный AngularFireModule
, подобный этому
AngularFireModule.initializeApp(firebaseConfigHere)
Я перепробовал так много трюков, кажется, не могу понять, как мы передаем конфигурации, загруженные с сервера, в модули, настроенные в импорте?
Обратите внимание, что импорт срабатывает до APP_INITIALIZER.