angular - 依赖注入在角度应用程序中不起作用
问题描述
我无法访问我的服务的属性。如下图所示,装饰器和导入是有序的,并且服务本身已正确添加和注入。我似乎不明白是什么导致了错误,因为依赖注入的“正常程序”受到尊重。有问题的服务是注册服务。有什么建议可以解决这个问题吗?提前致谢。
app.module.ts
注册组件.ts
注册服务.ts
register.component.html的一部分
我得到的错误(都相似):
文件:
解决方案
我在上面的代码片段中指出了 2 个错误。
是的,显然在 RegisterService 类中实现OnInit生命周期钩子时。因为所有生命周期钩子都是针对组件而不是服务。
由于您已经在 RegisterService 类中添加了以下行。
@Injectable({ providedIn: 'root' })
您无需在 app.module.ts 类的 provider 数组中再次添加该服务类。因为@Injectable({providedIn: 'root'})
已经意味着您在根级别注入了服务。
推荐阅读
- .net-core - 仅禁用与 HealthCheck 相关的日志记录
- python-3.x - 解释器在这个程序中的工作
- c# - 使用 Linq 连续总和大于 0 的连续元素
- javascript - iOS 智能横幅导致底部工具栏与固定在屏幕底部的元素重叠
- pandas - 如何使用 pandas 合成表
- swift - 如何在 swift 上从 YouTube-ios-player-helper 获取当前时间?
- linux - Ciphertext-Policy Attribute-Based Encryption toolkit key-gen error
- python - Python中类内导入和类外导入之间的误解差异
- r - 警告:错误:“路径”在 Shiny App 中不存在
- ssl - Rest Sharp:请求被中止:无法创建 SSL/TLS 安全通道