angular - 角度材料 - mat-error 不显示输入字段的错误消息
问题描述
场景 - 带有表单数组的反应式表单。表单中的每个字段都有一个Required 验证。表单数组本身具有 minlength(1) 和 maxlength(3) 的验证。在表单数组中添加 4 个值应该使表单无效并显示错误消息 -Maximum 3 values can be added
在最后一个值字段中。
代码开启 - stackblitz
问题 - 即使 mat-error 的 *ngIf 中的条件为真,它也不会显示该字段的错误(即使触摸该字段)。
重现步骤 -
- 打开堆栈闪电战
- 在值字段中输入 1 并单击 + 按钮
- 在新的值字段中输入 2 并单击 + 按钮
- 在新的值字段中输入 3 并单击 + 按钮
- 在新的值字段中输入 4。期望是
Maximum 3 values can be added
针对最后一个值字段显示错误。
解决方案
您需要为您的FormArray
. 在此处查看示例。
推荐阅读
- python - 如何通过命令行将 firefox/chrome 无头模式传递给 pytest
- php - wp_redirect 在 add_action 中不起作用('wpcf7_after_flamingo')
- sql - Laravel 雄辩的查询,双条目,分组不起作用
- c++ - 这个在 C++ 中声明的向量是什么意思?
- spring-boot - OpenShift - SpringBoot 为自定义路由提供白标签错误页面。(https)
- c# - Include() 不会在查询中加载关系。它们仅在 collection.load() 或其他表的不相关查询中填写
- javascript - Bootstrap 滑块 - 使用 +/- 按钮进行控制
- angular - 服务值更改时更新组件值Angular 8
- python - 将 lxml etree 文本设置为带有标签的字符串
- python - 如何在 Python 上运行池化 OLS 回归?