Je reçois une erreur ci-dessous dans la console de mon navigateur lorsque je lance ma page Angular 5 dans le navigateur.
ERREUR Erreur: StaticInjectorError (AppModule) [AppComponent -> MatDialog]: StaticInjectorError (Platform: core) [AppComponent -> MatDialog]: NullInjectorError: Aucun fournisseur pour MatDialog! at _NullInjector.webpackJsonp .../../../core/esm5/core.js._NullInjector.get
Qu'est-ce que je rate?
Cette erreur se produit généralement lorsque le service que vous essayez d'utiliser n'a pas été fourni dans votre @NgModule
.
Pour utiliser le service MatDialog
, vous devez accéder à votre fichier de module et ajouter MatDialogModule
au tableau des importations:
import {MatDialogModule} from '@angular/material/dialog';
@NgModule({
imports: [MatDialogModule]
})
export class MyModule {}
Vous pouvez trouver l'importation avec plus d'informations sur l'utilisation de la boîte de dialogue ici: https://material.angular.io/components/dialog/api .
Parfois, l'erreur suivante survient également lorsque vous souhaitez utiliser l'API. À ce moment-là, vous devez vérifier si l'API est correcte ou non. Vérifiez également les espaces lorsque vous définissez l'API.
Uncaught (in promise): Error: StaticInjectorError(AppModule)[LoginDialogComponent -> InjectionToken MatDialogData]: