首页 > 解决方案 > 构造函数外部的 Angular/ 依赖注入

问题描述

我有一堂课

export class MyClass {

   constructor(data: any) {
     this.data = data;
  }
}

我也想像这样注入 ChangeDetectorRef 。 constructor(data: any, cd: ChangeDetectorRef )

但在这种情况下,我不能像这样从 MyClass 创建对象const myClass = new MyClass(data) 是否可以在构造函数之外注入 ChangeDetectorRef ?

标签: angulartypescriptdependency-injectionangular5

解决方案


你可以通过一个 setter :

export class MyClass {
   cdRef: ChangeDetectorRef;
   constructor(data: any) {
     this.data = data;
   }

   setCdRef(value: ChangeDetectorRef) { this.cdRef = value; }
}

推荐阅读