@cluberr

Как вынести функцию из app.module и заинджектить в нее сервис для получения настроек?

в app.module.ts есть такая функция
export function exportTranslateStaticLoader(http: HttpClient, transferState: TransferState, cookie: CookieService) {
  let apiUrl;
  if (environment.browser.symphonyApiUrl) {
    apiUrl = environment.browser.symphonyApiUrl;
  } else {
    const protocol = window.location.protocol;
    const host = window.location.host;
    apiUrl = `${protocol}//api.${host}`;
  }
  const link = environment.remoteTranslate ? `${apiUrl}/cms/locale/` : '/assets/i18n/';
  return new TranslateBrowserLoader(link, '.json', transferState, http, cookie);
}


дальше в блоке imports она испольузется следующим образом
TranslateModule.forRoot({
      loader: {
        provide: TranslateLoader,
        useFactory: exportTranslateStaticLoader,
        deps: [HttpClient, TransferState, CookieService]
      }
    }),

в ней используются значения из environment.ts файла который является простым объектом и импортируется в app.module
мне нужно получать значения не из environment фала а из сервиса, но я не могу использовать сервис в app.module
как правильно вынести эту функцию из app.module чтобы можно было в ней использовать сервис app-config.service ?
  • Вопрос задан
  • 65 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы