和其他人一样,我一直在寻找一种使用 Angular 验证表单的好方法,而且消息不会过于激进。我得到的最接近的是在触发消息之前检查 $dirty 和 $touched 。这适用于大多数情况。
我无法弄清楚的一种情况是用户编辑时,例如,必填字段。该字段中有文本,是有效的、脏的和被触摸的。用户返回该字段进行更改。他们退格输入中的内容并立即触发消息,因为输入现在是脏的、触摸的和无效的。我宁愿它在那时“重置”并重新评估用户何时再次模糊输入。让他们有机会在输入仍然集中时填写输入。
有道理?有任何想法吗?
谢谢!马特