Angular 2.可以从app.component到任何地方访问服务

时间:2017-09-30 16:03:18

标签: angular typescript service

这不是我带角度的第一个月,所以请不要说“确保导入服务”。我可以从app.component中的任何组件调用服务中的方法。

导入时没有错误

import { GeneralService } from './services/generalservice.service';

声明

时没有错误
private generalService: GeneralService

即使我在@Component({......})

  providers: [GeneralService]

命令行没有错误...... 但出于某种原因,浏览器说..

Uncaught Error: Can't resolve all parameters for GeneralService: ([object Object], [object Object], [object Object], ?).
at syntaxError (compiler.es5.js:1690)
at CompileMetadataResolver.webpackJsonp.../../../compiler/@angular/compiler.es5.js.CompileMetadataResolver._getDependenciesMetadata (compiler.es5.js:15765)
at .............

我甚至没有调用任何函数来查看错误。它在构造函数中声明服务后立即显示。

我刚刚完成了第二个星巴克的Venti-Americano。但是我脑子里仍然没有关于这个问题的光......所以请告诉我一些人。感谢。

1 个答案:

答案 0 :(得分:0)

如果要向AppComponent注入服务,则需要在@Component(...)的{​​{1}}或AppComponent非延迟加载的模块中提供服务。