填写这份《一分钟调查》,帮我们(开发组)做得更好!去填写Home

ValueProvider

Configures the Injector to return a value for a token.

      
      interface ValueProvider extends ValueSansProvider {
  provide: any
  multi?: boolean

  // 继承自 core/ValueSansProvider
  useValue: any
}
    

参见

属性

属性说明
provide: any

An injection token. Typically an instance of Type or InjectionToken, but can be any.

multi?: boolean

When true, injector returns an array of instances. This is useful to allow multiple providers spread across many files to provide configuration information to a common token.

使用说明

Example

const injector = Injector.create([{provide: String, useValue: 'Hello'}]); expect(injector.get(String)).toEqual('Hello');
      
      const injector = Injector.create([{provide: String, useValue: 'Hello'}]);

expect(injector.get(String)).toEqual('Hello');
    

Multi-value example

const locale = new InjectionToken<string[]>('locale'); const injector = Injector.create([ {provide: locale, multi: true, useValue: 'en'}, {provide: locale, multi: true, useValue: 'sk'}, ]); const locales: string[] = injector.get(locale); expect(locales).toEqual(['en', 'sk']);
      
      const locale = new InjectionToken<string[]>('locale');
const injector = Injector.create([
  {provide: locale, multi: true, useValue: 'en'},
  {provide: locale, multi: true, useValue: 'sk'},
]);

const locales: string[] = injector.get(locale);
expect(locales).toEqual(['en', 'sk']);