Я использую Angular 9, и как часть приложения открывается диалоговое окно, чтобы получить строку из формы. В app.module у меня есть и FormsModule
, и ReactiveFormsModule
. Они оба прекрасно работают во всем приложении. Однако, если я пытаюсь использовать их в компоненте MatDialog
, я получаю следующие ошибки:
ошибка NG8001: 'mat-form-field' не является известным элементом:
ошибка NG8002: невозможно связать с 'formControl', так как это не известное свойство 'input'.
html для формы:
<h1 mat-dialog-title>Add Special</h1>
<div mat-dialog-content>
<mat-form-field>
<div mat-label>Special</div>
<input required matInput type ="text" placeholder="" [formControl]="specialText">
</mat-form-field>
Как уже говорилось, приведенный выше код работает в любом другом компоненте, который не является компонентом Dialog, однако он просто не компилируется, пока находится в компоненте Dialog. Кажется, что весь импорт присутствует согласно любой документации.