Декоратор 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