Cycli c зависимость в Angular 9: невозможно создать экземпляр - PullRequest
0 голосов
/ 04 августа 2020

Я получаю эту ошибку:

Невозможно создать экземпляр зависимости cycli c! DataService

в простом тестовом приложении, которое я создаю с самого начала. Я видел похожие проблемы, но не понимаю, как применить их решения к моей проблеме.

Код:

Служба данных

export class DataService {

  constructor(private http: HttpClient) { }

  getAll(){
    return this.http.get('https://jsonplaceholder.typicode.com/users');
  }
}

Главный компонент из этого модуль

export class MainComponent implements OnInit {

  constructor(private dataService:DataService) { } ----> this is causing the error but I need the service to feed all other components via input

  ngOnInit(): void {
  }

}

RootModule TS

@NgModule({
  declarations: [MainComponent, LeftComponent, RightComponent, ContentComponent],
  imports: [
    CommonModule,
    RootRoutingModule

  ]
})
export class RootModule { }

AppRoutingModule:

const rootModule = () => import('./root/root.module').then(root=>root.RootModule);
const routes: Routes = [

  {path: '', component: ShellComponent,
  children: [
    {path: 'main', loadChildren: rootModule},
    {path: '', loadChildren: rootModule}

  ]

}
];

И AppModule:

@NgModule({
  declarations: [
    AppComponent,
    NavbarComponent,
    ShellComponent
  ],
  imports: [
    BrowserModule,
    AppRoutingModule
  ],
  providers: [HttpClient, DataService],
  bootstrap: [AppComponent]
})

Может кто-нибудь поможет мне понять это cycli c ошибка зависимости? Ошибка возникает, когда я вставляю DataService в так называемый MainComponent, который является исходным компонентом этого модуля. Я не внедрял DataService больше нигде, только зарегистрировал его в модуле приложения!

...