Так же, как упомянуто здесь в этом ответе :
Элементы <mat-error>
должны быть прямыми потомками <mat-form-field>
, чтобы работать
Так же, как и в этом ответе, когда case является отдельным компонентом, это также применимо и здесь: установите свой контейнер внутри тега mat-error
, и он будет отлично работать!
<mat-form-field [formGroup]="formGroup">
<input matInput type="text" [formControlName]="fControlName">
<mat-error>
<ng-container *ngTemplateOutlet="showErrorsTemplate"></ng-container>
</mat-error>
</mat-form-field>
, что означает, что вам не нужно использовать mat-error
внутри вашего ng-template
.