Stable Interface
What it does
Configures the Injector
to return a value for a token.
How to use
1 | const provider: ValueProvider = {provide: 'someToken' , useValue: 'someValue' }; |
Interface Overview
1 2 3 4 5 | interface ValueProvider { provide : any useValue : any multi : boolean } |
Interface Description
For more details, see the Dependency Injection Guide.
Example
1 2 3 4 | 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, than 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.
1 2 3 4 5 6 7 | 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
Please login to continue.