首页 > 解决方案 > 如何在构造函数Angular中传递对象?

问题描述

我有自己的依赖类:

export class PeriodClass {

public constructor(
  private educationPeriodService: EducationPeriodService){}
}

我在组件中使用这个类:

@Component({
  providers: [PeriodClass]
});

class ComponentClass {
  public constructor(public classPeriod: PeriodClass) {
  }
}

它给了我一个错误:

未捕获的错误:无法解析 PeriodClass 的所有参数:(?, ?)。

因为当我注入PeriodClass组件时我没有传递依赖EducationPeriodService,怎么办?

标签: angular

解决方案


要将类/服务注入组件,请确保它是:

  1. 标记为@Injectable()
  2. 添加到使用它的模块/组件中的提供者列表中。

推荐阅读