web-dev-qa-db-fra.com

Angular Material StaticInjectorError: Aucun fournisseur pour MatDialog

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?

13
Vishwajit R. Shinde

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 .

22
vince

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]:

2
mini nimi