我陷入了意料之外的事情。
我处于这种情况下,我的childComponent需要注入SomeService
并提供自己的SomeService
。
如果我在父级@SkipSelf()
上使用SomeService
装饰器,则一切正常。
但是我想使构造函数签名尽可能简单(因为ChildComponent将是实际实现中的基类); 因此,我尝试改用Injector,如下所示:
this.parentService = injector.get(SomeService, undefined, InjectFlags.SkipSelf);
通过使用注入器,我可以获得ChildComponent提供的相同服务,有什么线索吗?我是否期望这些标志以错误的方式工作?
这是我正在尝试做的一个非常简单的示例 https://stackblitz.com/edit/angular-xhfbel
喷射器文档 https://angular.io/api/core/Injector#get
谢谢大家