angular - 如何在构造函数Angular中传递对象?
问题描述
我有自己的依赖类:
export class PeriodClass {
public constructor(
private educationPeriodService: EducationPeriodService){}
}
我在组件中使用这个类:
@Component({
providers: [PeriodClass]
});
class ComponentClass {
public constructor(public classPeriod: PeriodClass) {
}
}
它给了我一个错误:
未捕获的错误:无法解析 PeriodClass 的所有参数:(?, ?)。
因为当我注入PeriodClass
组件时我没有传递依赖EducationPeriodService
,怎么办?
解决方案
要将类/服务注入组件,请确保它是:
- 标记为
@Injectable()
- 添加到使用它的模块/组件中的提供者列表中。
推荐阅读
- curl - 从另一个 URL 上传文件而不在本地保存时保留 Content-Type
- java - 在 Linux 服务器上的 Jar 中运行 Cucumber 功能
- c# - 有什么东西可以让这个立方体在 Unity 中爬升吗
- selenium - 是否有可能,如果可以,如何使用 RobotFramework 清除 localStorage?
- c - 在 Linux 和其他操作系统上,真正的软件内部是否有内核模块
- c++ - 更新 OPENGL 中的顶点和索引
- python - 如何调试即将死去的 jupyter notebook ipython 内核?
- reactjs - 当依赖项更改时,React useEffect hook 不会触发
- excel - 将用户表单输入值相乘和除以在 a 列中获得新的值范围时出错
- sql - 从另一列获取列