angular - 如何动态更改 mat-chip 中的错误消息
问题描述
我在 stackblitz 中有这个演示,https: //stackblitz.com/edit/mat-chip-demo-dhm17z
它检查电子邮件验证,但error message
“无效电子邮件 ID”中的代码存在错误,如果删除无效电子邮件后列表中没有无效电子邮件,也会出现错误消息。
我该如何解决它,以便:
虽然列表中存在无效的芯片元素 => 如果列表中只有有效的 emials,则应出现错误消息 => 不应出现错误消息
解决方案
补充component.ts
:
areEmailsInvalid(): boolean {
return this.emailList.some(email => !this.validateEmail(email.value));
}
并从其他中删除无效的东西:
else {
this.emailList.push({ value: event.value, invalid: true });
}
同样在component.html
改变这个:
<mat-error *ngIf="rulesForm.get('emails').hasError('incorrectEmail')">Invalid email ID</mat-error>
进入这个:
<mat-error *ngIf="areEmailsInvalid()">Invalid email ID</mat-error>
推荐阅读
- c# - 从 Oracle SP 的数组表参数返回数据
- lotus-notes - Lotus Notes 部署
- python - 如何从另一个文件更新变量
- stripe-payments - Laravel 5.6 - 条纹错误:您没有设置有效的可发布密钥
- javascript - 如何在 React 的嵌套组件场景中使页脚与中心对齐
- dask - 有没有办法在脚本中为 Dask YarnCluster 更新而不是覆盖 worker_env?
- asp.net-mvc - 实体框架更新后缺少某些对象值
- excel-formula - 搜索特定短语 (XYZ) 的单元格,定位左最近短语 (ABC) 查找 ABC 和总计之后的值
- angular - 向 ngx-chips 输入模型添加项目,只保留显示和值字段
- javascript - 删除孩子后触发 Child_added