Spec-Zone.ru › Angular 2

Декоратор SkipSelf

Что он делает

Указывает, что разрешение зависимостей должно начинаться с родительского инжектора.

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

@Injectable() class Car { constructor(@SkipSelf() public engine:Engine) {} }

Описание

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

Пример

class Dependency {}

@Injectable()
class NeedsDependency {
  constructor(@SkipSelf() public dependency: Dependency) { this.dependency = dependency; }
}

const parent = ReflectiveInjector.resolveAndCreate([Dependency]);
const child = parent.resolveAndCreateChild([NeedsDependency]);
expect(child.get(NeedsDependency).dependency instanceof Dependency).toBe(true);

const inj = ReflectiveInjector.resolveAndCreate([Dependency, NeedsDependency]);
expect(() => inj.get(NeedsDependency)).toThrowError();

экспортировано из @angular/core/index определено в @angular/core/src/di/metadata.ts

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

Spec-Zone.ru

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