在我的xsl:stylesheet
中,我添加了对字段的验证。表单位于https://stackblitz.com/edit/angular-jx7fdu
我希望用户离开输入字段后立即进行验证。我该怎么办?我在SO上找到了这个答案,但是如果我直接使用Reactive Form
而不使用FormControl
似乎可以使用,因为FormBuilder
似乎没有使用FormBuilder
参数。 / p>
答案 0 :(得分:0)
输入表单时显示错误
当您聚焦于表单输入时,什么都不会改变。当您输入任何字符时,它变脏(仍然未被触摸),当您离开它时,它变脏并且被触摸。
因此,如果要显示错误消息,请在离开输入字段后,将代码更改为
(this.control.dirty || this.control.touched);
到
(this.control.dirty && this.control.touched);
因为然后您显示了验证错误,当有人同时更改并触摸了控件时,不仅是其中一个(即使您仍然专注于一个输入,这也会显示错误)。