W3cubDocs

/Angular 2

Injector

Stable Class

What it does

Injector interface

How to use

const injector: Injector = ...;
injector.get(...);

Class Overview

class Injector {
  static THROW_IF_NOT_FOUND : _THROW_IF_NOT_FOUND
  static NULL : Injector
  get(token: any, notFoundValue?: any) : any
}

Class Description

For more details, see the Dependency Injection Guide.

Example

const injector: Injector =
    ReflectiveInjector.resolveAndCreate([{provide: 'validToken', useValue: 'Value'}]);
expect(injector.get('validToken')).toEqual('Value');
expect(() => injector.get('invalidToken')).toThrowError();
expect(injector.get('invalidToken', 'notFound')).toEqual('notFound');

Injector returns itself when given Injector as a token:

const injector = ReflectiveInjector.resolveAndCreate([]);
expect(injector.get(Injector)).toBe(injector);

Static Members

THROW_IF_NOT_FOUND : _THROW_IF_NOT_FOUND
NULL : Injector

Class Details

get(token: any, notFoundValue?: any) : any

Retrieves an instance from the injector based on the provided token. If not found:

  • Throws NoProviderError if no notFoundValue that is not equal to Injector.THROW_IF_NOT_FOUND is given
  • Returns the notFoundValue otherwise

exported from @angular/core/index, defined in @angular/core/src/di/injector.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/Injector-class.html