ValueProvider
Настраивает Injector на возврат значения для токена.
API
interface ValueProvider extends ValueSansProvider {
provide: any;
multi?: boolean | undefined;
override useValue: any;
}
provide
anyТокен внедрения. Обычно это экземпляр Type или InjectionToken, но им может быть any.
multi
boolean | undefinedЕсли значение равно true, инжектор возвращает массив экземпляров. Это полезно, когда необходимо разрешить нескольким провайдерам, расположенным в разных файлах, предоставлять сведения о конфигурации для общего токена.
useValue
anyЗначение для внедрения.
Примечания по использованию
Пример
const injector = Injector.create({providers: [{provide: String, useValue: 'Hello'}]});
expect(injector.get(String)).toEqual('Hello'); Пример с несколькими значениями
const locale = new InjectionToken<string[]>('locale');
const injector = Injector.create({
providers: [
{provide: locale, multi: true, useValue: 'en'},
{provide: locale, multi: true, useValue: 'sk'},
],
});
const locales: string[] = injector.get(locale);
expect(locales).toEqual(['en', 'sk']);
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/core/ValueProvider