Как настроить две службы с различными конфигурациями в angular - PullRequest
0 голосов
/ 10 января 2020

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

Я установил двух провайдеров в app.module.ts

{ provide: 'profile-login', useClass: AuthService, useValue: PROFILE_AUTH },
{ provide: 'profile-sms-login', useClass: AuthService, useValue: PROFILE_SMS_AUTH },

useValue выглядит следующим образом. Существует второй PROFILE_SMS_AUTH для второго экземпляра

export const PROFILE_AUTH: AuthConfig = {
  domain: 'example.com',
  clientId: 'clientid',
};

Конструктор выглядит следующим образом

  constructor(@Inject('profile-login') public auth: AuthService) { }

Я получаю ошибку

NullInjectorError: StaticInjectorError(AppModule)[profile-sms-login -> AuthConfig]: 
  StaticInjectorError(Platform: core)[profile-sms-login -> AuthConfig]: 
    NullInjectorError: No provider for AuthConfig!

Это Такое ощущение, что я неправильно понял модель angular DI. Как я могу иметь два экземпляра Сервиса с разными значениями конфигурации?

...