ValueProvider
Stable
Interface
What it does
Configures the Injector
to return a value for a token.
How to use
const provider: ValueProvider = {provide: 'someToken', useValue: 'someValue'};
Interface Overview
interface ValueProvider { provide : any useValue : any multi : boolean }
Interface Description
For more details, see the Dependency Injection Guide.
Example
const injector = ReflectiveInjector.resolveAndCreate([{provide: String, useValue: 'Hello'}]); expect(injector.get(String)).toEqual('Hello');
Interface Details
provide : any
An injection token. (Typically an instance of Type
or OpaqueToken
, but can be any
).
useValue : any
The value to inject.
multi : boolean
If true, then 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.
const injector = ReflectiveInjector.resolveAndCreate([ {provide: 'local', multi: true, useValue: 'en'}, {provide: 'local', multi: true, useValue: 'sk'}, ]); const locales: string[] = injector.get('local'); expect(locales).toEqual(['en', 'sk']);
exported from @angular/core/index, defined in @angular/core/src/di/provider.ts
© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/ValueProvider-interface.html