Глядя на демонстрацию Angular Material, я не могу не заметить, что Валидаторы в TS-файле (например, требуется) также требуют добавления обязательного элемента в элемент ввода в HTML. Я понимаю, что это из Angular Material Documentation :
Внимание! Используйте эти атрибуты проверки HTML5 в сочетании со встроенными валидаторами, предоставленными реактивными формами Angular. Использование их в сочетании предотвращает ошибки при изменении выражения после проверки шаблона.
Этот вопрос аналогичен этому вопросу , за исключением того, что я хочу знать,можно извлечь валидаторы в HTML для автоматического добавления полей, и если да, то как?
Из Обзор поля формы углового материала
<div class="example-container">
<mat-form-field>
<input matInput placeholder="Enter your email" [formControl]="email" required>
<mat-error *ngIf="email.invalid">{{getErrorMessage()}}</mat-error>
</mat-form-field>
</div>
ВHTML, строка ввода заканчивается словом required
. Что я хочу сделать, так это каким-то образом извлечь это, проверив поле электронной почты группы формы, и если у email = new FormControl('', [Validators.required, Validators.email]);
есть требуемый валидатор, то добавьте слово required
к тегу <input>
HTML, поэтому у меня нетменять его каждый раз и рисковать их рассинхронизацией.
Тогда я мог бы делать другие вещи, такие как минимальная и максимальная длина и т. д.