Кажется, что есть некоторые проблемы, связанные с циклической зависимостью, если мы следуем этой настройке в соответствии с официальными документами :
import { Injectable } from '@angular/core';
import { HeroModule } from './hero.module';
import { HEROES } from './mock-heroes';
@Injectable({
// we declare that this service should be created
// by any injector that includes HeroModule.
providedIn: HeroModule,
})
export class HeroService {
getHeroes() { return HEROES; }
}
Вы можете игнорировать предупреждения, которые вызывает компилятор из-зациклическая зависимость между модулем, сервисом и компонентом.Или откат к предыдущим методам, использованным в Angular 5.
Зарегистрируйте службу в качестве поставщиков в модуле с отложенной загрузкой, обратите внимание, что вам не следует импортировать модули с отложенной загрузкой в модуль корневого приложения:
@NgModule({
imports: [
RouterModule.forChild([{ path: '', component: LazyComponent }]),
],
declarations: [
LazyComponent
],
providers: [YourServiceHere]
})
export class LazyLoadedModule { }