angular - Angular Material 2 Reactive Forms -- mat-error with *ngIf 在验证 minLength、电子邮件和所需的验证工作时未显示
问题描述
Stackblitz:https ://stackblitz.com/angular/nvpdgegebrol
这实际上是官方的 Angular Material 示例分叉并更改了逻辑以显示针对 minLength 验证而不是电子邮件的 mat 错误。
它适用于所需的验证和电子邮件验证,并且显示消息并且一切都很好,但是 minLength *ngIf 根本不显示。
代码:
HTML:
<mat-error *ngIf="emailFormControl.hasError('minLength') && !emailFormControl.hasError('required')">
Please enter a valid email address
</mat-error>
TS:
emailFormControl = new FormControl('', [
Validators.required,
Validators.minLength(10),
]);
还有 `ErrorstateMatcher 但它是样板文件并且可以工作。
解决方案
只是你的一个简单的错字:
<mat-error *ngIf="emailFormControl.hasError('minlength') &&
!emailFormControl.hasError('required')">
Please enter a valid email address
</mat-error>
minLength
->minlength
推荐阅读
- java - Java Jackson 有条件地禁用枚举键
- prometheus - Prometheus 中指标高于/低于阈值时的总和持续时间
- arrays - 如何找到以前未定义大小的数组元素的数量
- discord - 发送错误消息或未经频道许可
- mysql - 在 MYSQL 表上选择查询需要很长时间并超时
- python - 将 discord.py 中的冷却计时器转换为 hrs:min:sec 格式
- gitlab - 如何使用logstash解析从多个文件聚合的日志流?
- php - Worldpay 支付金额不正确
- javascript - 如何使用for循环获得多个拨动开关的真假?
- html - 使用 jQuery 按多个标签过滤元素