该错误通常意味着您尝试将一个依赖项注入到没有正确配置注入器的组件或服务中。这个问题的常见原因是您可能没有将依赖项添加到注入器的providers数组中,或者您可能忘记了在一个或多个父级Injector中提供依赖项。
要解决这个问题,您需要在组件或服务的@injectable装饰器中添加providers属性,如下所示:
@Injectable({ providedIn: 'root', providers: [MyDependencyService] }) export class MyService { constructor(private myDependency: MyDependencyService) {} }
如果您注入的依赖项是已经提供的,则可能是您忘记在您的应用程序的某个父级Injector中提供它。您可以尝试在NgModule或组件的providers数组中添加依赖项来解决这个问题。
@NgModule({ declarations: [AppComponent], imports: [BrowserModule], providers: [MyDependencyService], // Add dependency here bootstrap: [AppComponent], }) export class AppModule {}
请确保您在正确的地方提供依赖项,并在需要它们的组件或服务中正确注入它们。