StaticInjectorError [e-> e]:NullInjectorError:e的没有提供者

时间:2019-03-05 02:23:08

标签: angular

在我的app.module.ts

@NgModule({
  declarations: [
    AppComponent
  ],
  imports: [
    BrowserModule,
    MaterialModule,
    FlexLayoutModule,
    BrowserAnimationsModule,
    AppRoutingModule,
    HttpClientModule,
    FormsModule,
    ReactiveFormsModule,
    MyAppModule
  ],
  providers: [
    AuthenticationService,
    AuthGuardService,
    MyAppService
  ],
  bootstrap: [AppComponent]
})
export class AppModule { }

在我的AuthGuardService中:

@Injectable({
  providedIn: 'root'
})
export class AuthGuardService implements CanActivate {

我已经将HttpClientModule甚至在我的authguard中添加了providerIn,但是仍然遇到此错误。我正在使用角度7。

1 个答案:

答案 0 :(得分:1)

从服务提供商处删除所有服务,因为您已经添加了providedIn: 'root'