Angular 5依赖注入 - 除了使用constructor()之外还有另外一种方法吗?

时间:2018-05-15 21:58:09

标签: angular typescript dependency-injection

我在module.ts文件中声明了一个具有应用程序范围的服务。访问此服务实例的方法是将其声明为组件类的构造函数的一部分,如此,框架自动连接它:

export class ComponentBase implements OnInit {

  constructor(private myService: MyService) { }
}

我的组件类是几个类似组件之一,因此它们共享一个公共基类,并且这个构造函数位于基础之上。我发现基本构造函数不是自动需要的,因此派生类可能在没有构造函数的情况下结束(并且没有依赖项)。

那么,在基类中有另一种更加万无一失的方法吗?

1 个答案:

答案 0 :(得分:1)

注射作为构造函数参数提供: - 您可以直接设置类,如下所示:

constructor(private myService: MyService)
  • 或使用注射器:

    构造函数(injector:Injector){     this.myService = injector.get(MyService); }