Конфигурация Angular 2, загруженная во время использования в поставщиках модулей
Я использую этот пакет
https://github.com/fulls1z3/ngx-config/tree/master/packages/@ngx-config/core
загрузить некоторые настройки проекта из файла JSON. Это работает, когда я использую эти свойства в классах, но я не знаю, как использовать эти параметры в модуле, особенно мне нужно использовать его в провайдерах.
Например, мой NgModule выглядит так:
@NgModule({
imports: [
ConfigModule.forRoot({
provide: ConfigLoader,
useFactory: (configFactory),
deps: [HttpClient]
}),
],
providers: [
ConfigService,
{ provide: API_BASE_URL, useValue: environment.apiUrl }
]
})
Итак, проблема в том, что вместо "environment.apiUrl" я хочу использовать значение, загруженное из config: "loadedConfig.apiUrl ", но я не знаю, как этого добиться...
1 ответ
Ну, насколько я понимаю, это просто невозможно. Статическая конфигурация может использоваться везде, но конфигурация времени выполнения должна быть внедрена в некоторый компонент, а затем ее можно использовать, поэтому некоторые значения конфигурации, которые будут динамическими, должны быть установлены в компоненте.