Spec-Zone.ru › Angular 2

Инжектор

Stable Class

Что он делает

Интерфейс инжектора

Как использовать

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

Обзор класса

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

Описание класса

Для более подробной информации см. Руководство по инъекции зависимостей.

Пример

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 возвращает себя, когда получает Injector в качестве токена:

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

Статические члены

THROW_IF_NOT_FOUND : _THROW_IF_NOT_FOUND
NULL : Injector

Подробности класса

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

Получает экземпляр из инжектора на основе предоставленного токена. Если не найден:

  • Выбрасывает NoProviderError, если задан токен, не равный Injector.THROW_IF_NOT_FOUND
  • Возвращает notFoundValue в противном случае

экспортировано из @angular/core/index, определено в @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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API