Конфигурация 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 ответ

Ну, насколько я понимаю, это просто невозможно. Статическая конфигурация может использоваться везде, но конфигурация времени выполнения должна быть внедрена в некоторый компонент, а затем ее можно использовать, поэтому некоторые значения конфигурации, которые будут динамическими, должны быть установлены в компоненте.

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