angular - Ant-Design 和 Angular 反应式表单验证 - nzErrorTip 集,但缺少验证消息
问题描述
验证仅将输入文本着色为红色,但似乎没有显示控件中设置的 nzErrorTip 消息nz-form-control
。
见下面的代码:
<form nz-form [formGroup]="myForm" (ngSubmit)="submitHandler()">
<nz-form-item>
<nz-form-label [nzSpan]="5" nzRequired nzFor="Name">Name</nz-form-label>
<nz-form-control [nzSpan]="8" nzErrorTip="Please input your name">
<input type="text" nz-input formControlName="Name" placeholder="Please input your name" />
</nz-form-control>
</nz-form-item>
<button color="primary" type="submit">Submit Form</button>
</form>
不显示设置的验证消息nzErrorTip
async submitHandler() {
for (const i in this.myForm.controls) {
this.myForm.controls[i].markAsDirty();
this.myForm.controls[i].updateValueAndValidity();
}
this.loading = true;
const formValue = this.myForm.value;
try {
} catch (err) {
console.error(err);
}
this.loading = false;
}
预期结果是显示 nzErrorTip 中所述的消息,如文档中所述
解决方案
您应该将您的 ant-zorro 更新到 8.0 版!
当它是 7.5x 时,像这样
<nz-form-explain *ngIf="validateForm.get('email')?.dirty && validateForm.get('email')?.errors">
The input is not valid E-mail!
</nz-form-explain>
推荐阅读
- c - 编辑字符串的内容导致未定义的行为
- prolog - prolog查找事实并查询家谱
- css - 通过 window.getComputedStyle 改变背景图片
- assembly - LC3:模拟器显示过时的指令,尽管加载了更新的文件
- batch-file - 批处理文件,尝试使用 WMIC 终止进程,它在 CMD 提示符下工作,但不在批处理文件中
- swift - 快速获取具有一对多关系的核心数据
- javascript - 在不知道完整网址的情况下获取部分网址
- wordpress - 来自前端表单的自定义帖子类型
- ios - Swift - 桥接头编译器错误
- r - 即使有选项(scipen=999),R 中的 huxtable 也默认为科学记数法