javascript - Angular 7 服务提供在:'root'
问题描述
我对角度发展很陌生,所以如果这是一个非常基本的问题,请原谅我
但是我有一个购物车服务,我现在只有一个简单的控制台日志功能
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class CartService {
constructor( ) {}
public addItem() {
console.log('Hello');
}
}
基本上我无法弄清楚如何在我已安装的 NG 模块中使用此服务,我已通过构造函数在其他组件中成功使用它,但 ngmodule 没有这个?
通过使用在 Angular 6 中添加的 providedIn: 'root' 标签,我了解到它是应用程序模块级别的单例
但就是不知道如何调用 cartService.addItem()?
如果有人可以提供帮助,谢谢!
解决方案
您可以像这样使用依赖注入来调用服务
export class AppComponent {
constructor(private cartService: CartService) {
}
doSomething() {
this.cartService.addItem();
}
}
推荐阅读
- azure-data-factory-2 - Azure Synapse Analytics - 运行数据流的异常
- excel - 用于更改图表标题的 VBA 代码
- python - 如何对混淆矩阵中的列进行排序?
- python - OpenCV + gym-retro:输入图像中的通道数无效
- angular - 请问它们在创建 nx 应用程序中的含义
- google-api - Spreadsheets.get 在获取所选文档时返回 404
- pytorch - 在不创建终端节点的情况下使用 AWS Sagemaker 进行模型性能
- selenium - Selenium Hub 未连接到应用程序服务器
- javascript - 使用蹦床从嵌套数组创建树并将其转换为字符串
- git - 如何仅使用影响某些文件的提交来变基?