Specifies that the dependency resolution should start from the parent injector.
@Injectable() class Car { constructor(@SkipSelf() public engine:Engine) {} }
For more details, see the Dependency Injection Guide.
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();
exported from @angular/core/index defined in @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