angular - 如何使用 Angular 6/7 将服务注入另一个服务?(providedIn: 'root') 服务总是未定义的
问题描述
服务在注入另一个使用时保持未定义providedIn: "root"
我试图放入 module 和/或 component:providers: [service1, service2]
和 remove providedIn: "root"
,但它仍然无法正常工作。
@Injectable({
providedIn: 'root'
})
export class Service1 {
constructor() {}
}
@Injectable({
providedIn: 'root'
})
export class Service2 {
constructor(private service1: Service1) {
console.log(service1) // undefined
}
}
export class Component {
constructor(private service2: Service2) {}
}
服务 1 始终未定义
解决方案
推荐阅读
- installation - 复制谷歌colab的python环境的最佳方法
- python-3.x - 测试尝试 - 捕获 Django 函数。需要异常测试
- javascript - 为什么我在带有 JavaScript 日期的不同编译器中得到不同的输出?
- python-3.x - 在 google colab 中运行显示图像的 python 文件
- html - 如何在单个图像周围添加边框,同时保持图像并排对齐?
- c++ - 努力让 pprof 产生任何输出
- r - 将数据框列转换为列表
- python - 如何打印为整数而不是浮点数
- node.js - 如何正确扩展 @elastic/elasticsearch 以使用 aws4 签署请求?
- python - 在 Python 中创建两个列表的压缩列表,但允许从一个列表到另一个列表重复