私は2つを持っていますservices
私は私のAngular2アプリケーションで使いたいです。角2 - サービスのサービス
zone.js:392 Unhandled Promise rejection: (SystemJS) Can't resolve all parameters for GuideService: (?, ?). Error: Can't resolve all parameters for GuideService: (?, ?). at CompileMetadataResolver._getDependenciesMetadata
マイサービス::私はGuideService
にGlobalsService
でGuideService
とGlobalsService
を使用しようとすると、私はこのエラーを取得する
export class GlobalsService {
[...]
constructor(private guideService: GuideService) { }
[...]
}
export class GuideService {
[...]
constructor(private globals: GlobalsService) { }
[...]
}
は、この方法でサービスを利用する他の方法はありますか?
EDIT は、私は私のAppModule
にインポートされ、このGlobalsModule
を持っている:
import {NgModule} from "@angular/core";
import {CommonModule} from "@angular/common";
import {GlobalsService} from './globals.service'
@NgModule({
providers: [GlobalsService],
imports: [CommonModule]
})
export class GlobalsModule {
}
は 'GlobalsServiceは'あなたのモジュールで宣言されていますか? – Meir
'GuideModule'または私の' AppModule'で宣言しなければなりませんか?それを宣言しなければならない場合は、私が今やっているのと同じ方法でアクセスすることができますか、それとも別の方法で使用する必要がありますか? – Oudstand
実際には、宣言の前に、それが提供されています(つまり、 'プロバイダーのメタデータに含まれています)? – Meir