我在module.ts
文件中声明了一个具有应用程序范围的服务。访问此服务实例的方法是将其声明为组件类的构造函数的一部分,如此,框架自动连接它:
export class ComponentBase implements OnInit {
constructor(private myService: MyService) { }
}
我的组件类是几个类似组件之一,因此它们共享一个公共基类,并且这个构造函数位于基础之上。我发现基本构造函数不是自动需要的,因此派生类可能在没有构造函数的情况下结束(并且没有依赖项)。
那么,在基类中有另一种更加万无一失的方法吗?
答案 0 :(得分:1)
注射作为构造函数参数提供: - 您可以直接设置类,如下所示:
constructor(private myService: MyService)
或使用注射器:
构造函数(injector:Injector){ this.myService = injector.get(MyService); }