我正在尝试使用 <mat-form-field>
和 <mat-error>
进行验证。当用户在不填充的情况下从输入中跳出标签时,这可以正常工作。但是,当我单击按钮时,如何强制显示此错误?我没有使用提交。此外,使用模板驱动的表单。
这是我的代码:
HTML:
<mat-form-field>
<input matInput placeholder="Due Date" name="dueDate" [(ngModel)]="dueDate" [formControl]="dueDateValidator" required>
<mat-error *ngIf="dueDateValidator.invalid">Due Date is required for Tasks</mat-error>
</mat-form-field>
TS:
dueDateValidator: FormControl = new FormControl('', [Validators.required]);
原文由 ganeshk 发布,翻译遵循 CC BY-SA 4.0 许可协议
了解如何使用带有自定义 ErrorStateMatcher 的表单
我会制作一个单独的文件,例如 default.error-matcher.ts
然后在 TS 文件中添加:
然后将输入更改为使用匹配器: