这不是我带角度的第一个月,所以请不要说“确保导入服务”。我可以从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。但是我脑子里仍然没有关于这个问题的光......所以请告诉我一些人。感谢。
答案 0 :(得分:0)
如果要向AppComponent
注入服务,则需要在@Component(...)
的{{1}}或AppComponent
非延迟加载的模块中提供服务。