Я изо всех сил пытаюсь заставить формы Angular Material работать с формами Angular Template. Все примеры работают только с реактивными формами.
Я генерирую шаблон Шаблон формы углового материала в следующей форме:
<mat-form-field *ngSwitchCase="'text'" class="entity-form-field" appearance="outline">
<input matInput [placeholder]="field.title" [value]="getValue(field)"
(change)="setValue(field, $event)" [required]="field.req" [id]="field.id">
<mat-error *ngIf="fieldInvalid(field)">{{getErrorMessage(field)}}</mat-error>
</mat-form-field>
Обе fieldInvalid и getErrorMessage работают нормально, поэтому сообщение об ошибке поля должно быть видимым. Если я изменю его на другой тег, он будет виден:
<p *ngIf="fieldInvalid(field)">{{getErrorMessage(field)}}</p>
Я понимаю, что Reative Forms должны изменить состояние ввода, чтобы изменить его стиль, чтобы сделать его видимым.
Есть ли способ сделать то же самое с простыми формами шаблонов?
Я мог бы также применить стили ошибок углового материала, но не могу найти документацию.