Проверка правильности ввода поля формы внутри mat-таблицы (Angular 7) - PullRequest
0 голосов
/ 30 ноября 2018

У меня есть поле 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>

Значение связано непосредственно с материалом-таблицы источника данных.При фокусировке я сохраняю текущее значение, а при фокусировке проверяю сохраненное значение по фактическому значению в поле ввода.Если он отличается, я изменяю значение в источнике данных.Чего я хочу достичь, так это того, что я пытаюсь сохранить, когда он пуст и / или с недопустимыми цифрами / буквами, он должен выдать ошибку под полем формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...