У меня есть два services
Я хочу использовать в своем приложении Angular2. Когда я пытаюсь использовать GuideService
в GlobalsService
и GlobalsService
в GuideService
я получаю эту ошибку:Угловой 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
Мои услуги:
export class GlobalsService {
[...]
constructor(private guideService: GuideService) { }
[...]
}
export class GuideService {
[...]
constructor(private globals: GlobalsService) { }
[...]
}
Есть ли другой способ использовать услуги таким образом?
EDIT У меня есть этот GlobalsModule
, который импортируется в моем AppModule
:
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