У меня есть поле mat-form с полем ввода mat, которое находится внутри таблицы материалов.Поскольку данные находятся внутри источника данных таблицы материалов, я не могу использовать группу форм и проверять ввод таким образом.Есть ли какой-нибудь другой метод или «обходной путь», который я мог бы использовать, чтобы приблизиться к этому?
Поле настроено так:
<ng-container matColumnDef="rate">
<mat-header-cell *matHeaderCellDef mat-sort-header>Currency rate</mat-header-cell>
<mat-cell class="description-cell" *matCellDef="let data">
<mat-form-field class="rate-form-field">
<input matInput [value]="data.currencyRate" (focusin)="setValue(data.currencyRate)" (focusout)="checkDirty($event, data)" placeholder="Rate">
</mat-form-field>
</mat-cell>
</ng-container>
Значение связано непосредственно с материалом-таблицы источника данных.При фокусировке я сохраняю текущее значение, а при фокусировке проверяю сохраненное значение по фактическому значению в поле ввода.Если он отличается, я изменяю значение в источнике данных.Чего я хочу достичь, так это того, что я пытаюсь сохранить, когда он пуст и / или с недопустимыми цифрами / буквами, он должен выдать ошибку под полем формы.