簡體   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