StaticInjectionError для matDialogRef - PullRequest
0 голосов
/ 05 июня 2019

Я работаю над проектом с угловым интерфейсом и пытаюсь создать matDialogue, однако всегда получаю сообщение об ошибке:

StaticInjectorError(AppModule)[CustomersComponent -> MatDialogRef]: 
  StaticInjectorError(Platform: core)[CustomersComponent -> MatDialogRef]: 
    NullInjectorError: No provider for MatDialogRef!

То, что я положил в свой HTML-файл, не имеет значения, я получаю сообщение об ошибке, даже если оставить его пустым. Вот мой файл TS:

import {Component, OnInit} from '@angular/core';
import {AuthService} from '../../services/auth.service';
import {MatDialog, MatDialogRef, MatDialogModule} from '@angular/material/dialog';
import {FormBuilder, FormGroup} from '@angular/forms';

@Component({
  selector: 'app-customers',
  styleUrls: ['./customers.component.scss'],
  templateUrl: './customers.component.html'
})
export class CustomersComponent implements OnInit {

  customerCreateForm: FormGroup;

  constructor(private authService: AuthService,
              private custDialog: MatDialogRef<CustomersComponent>,
              private fb: FormBuilder) {
  }

  ngOnInit() {
  }

Есть идеи, что может быть причиной этого?

1 Ответ

2 голосов
/ 05 июня 2019

Я не уверен, что я прав, но, как я вижу в сообщении об ошибке, написано Нет, обеспечивает MatDialogRef.

Это определенно из-за импорта.Пожалуйста, проверьте, импортировали ли вы MatDialogModule в файл app.module.ts.

import {MatDialogModule} from '@angular/material/dialog';
@NgModule({ 
imports:[MatDialogModule] 
})
...