我对角度发展非常陌生,所以如果这是一个非常基本的问题,请原谅我
但是我有一个手推车服务,目前我只拥有一个简单的控制台日志功能。
import { Injectable } from '@angular/core';
@Injectable({
providedIn: 'root'
})
export class CartService {
constructor( ) {}
public addItem() {
console.log('Hello');
}
}
基本上,我不知道如何在我安装了的NG模块中使用这个服务,我已经通过构造函数在其他组件中成功地使用了它,但是ngmodule没有这个吗?
我得到的事实是,它是一个应用程序模块级别的单例,使用providedIn:'root‘标记添加在角6中
但是不知道如何调用cartService.addItem()?
如果有人能帮忙的话,谢谢!
发布于 2019-05-31 15:20:43
可以像这样使用依赖项注入来调用服务。
export class AppComponent {
constructor(private cartService: CartService) {
}
doSomething() {
this.cartService.addItem();
}
}发布于 2019-05-31 13:22:38
如果创建了一个新模块,则需要将服务引入模块,方法是转到.module.ts文件并将服务添加到providers数组中。它将类似于:
providers: [
CartService
],https://stackoverflow.com/questions/56395858
复制相似问题