, поэтому, когда я пытаюсь загрузить свое приложение angular, я получаю эту ошибку:
ERROR Error: Uncaught (in promise):
NullInjectorError: StaticInjectorError(AppModule)[AppComponent -> MatDialog]:
StaticInjectorError(Platform: core)[AppComponent -> MatDialog]:
мой ts-файл выглядит следующим образом, каждый второй вопрос о помощи говорит о добавлении MatDialog в мой импорт NgModule, но Я сделал это и все еще получаю ошибку. Большинство из этих ошибок были StaticInjectorErrors, а моя - NullInjectorError, но я не уверен, в чем разница между этими двумя.
import { Component, NgModule } from '@angular/core';
import { MatDialog, MatDialogConfig, MatDialogModule, MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { compileNgModule } from '@angular/compiler';
import { AppDialog } from '../appDialog/app-dialog.component';
@Component({
selector: 'app-component',
templateUrl: './app.component.html'
})
@NgModule({
imports: [MatDialog, MatDialogRef, MatDialogConfig, MatDialogModule]
})
export class AppComponent {
constructor(private appService: AppService, private dialog: MatDialog) {
}
openDialog() {
const dialogConfig = new MatDialogConfig();
dialogConfig.disableClose = true;
dialogConfig.height = "350px";
dialogConfig.width = "600px";
dialogConfig.data = {
};
const dialogRef = this.dialog.open(AppDialog, dialogConfig);
dialogRef.afterClosed().subscribe(result => {
console.log('closed dialog');
this.success = result;
})
}
}