繁体   English   中英

Angular2。可以从app.component之外的任何地方访问服务

[英]Angular 2. Can access to the service from everywhere but app.component

这不是我度过的第一个月,所以请不要说“确定是否导入服务”之类的话。 我可以从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 .............

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

我刚刚完成了第二个星巴克的《文蒂-美洲》。 但是我对此仍然不了解...所以请告诉我一些事情。 谢谢。

如果要注入到服务AppComponent ,该服务需要被提供@Component(...)AppComponent@NgModule(...)非延迟加载的模块。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM