Angular 8 Служба импорта в интерфейс / модуль - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть служба, которая называется ConfigService в config.serivce.ts, мне нужно получить функцию ( getClientID ), которая возвращает значение, и импортировать это значение в файл модуля: appAuth.module.ts

Мне нужно знать, как вставить значение из сервисной функции в такой файл?

, например, в моем appAuth.module.ts:

 @NgModule({
   imports: [
    CommonModule,
    AuthModule.forRoot<any>({
     adapter: getClientID(),
    })],
   providers: [],
   declarations: []
    })
   export class AppAuthModule { }

1 Ответ

1 голос
/ 19 апреля 2020

Везде, где вам нужен результат getClientId (), вы, вероятно, должны вводить ConfigService и вызывать getClientId () вместо чтения его из среды.

Насколько я знаю, файл вашей среды не должен зависеть от чего угодно. Вместо этого ваши Услуги, Компоненты и т. Д. c. должен зависеть от файла среды.

Вот пример из Angular документации по внедрению зависимости . Он показывает, как ввести (в данном случае) UserService и LoggerService в UserContextService.

@Injectable({
  providedIn: 'root'
})
export class UserContextService {
  constructor(private userService: UserService, private loggerService: LoggerService) {
  }
}

. См. Документацию Angular для примеров того, как использовать файл окружения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...