У меня есть служба, в моем приложении я хочу использовать точную службу только с другой конфигурацией.
Я установил двух провайдеров в 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. Как я могу иметь два экземпляра Сервиса с разными значениями конфигурации?