Я получаю эту ошибку:
Невозможно создать экземпляр зависимости 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 больше нигде, только зарегистрировал его в модуле приложения!