【发布时间】:2019-07-13 07:23:07
【问题描述】:
我有一个包含 2 个 matInputs(用户名和密码)的登录页面。我将 mat-error 元素添加到 matInputs 中,因此当输入无效用户名时,mat-form-field 会显示错误消息。此外,两个输入都是反应形式的一部分。所以他们都有“formControlName”属性。 问题是,当我从一个输入字段(不输入用户名或密码)中取消焦点时,来自 Angular 材料的警告颜色会作为反应表单验证器的一部分触发(用户名/密码不应为空)。 我提供了图片,我可以提供代码。
我知道反应式表单在留空时会触发验证器(onUnfocus)。我正在尝试找到一种方法来控制它或控制 Angular 材料警告颜色,因此它不会与左空验证器一起触发。
【问题讨论】:
-
显而易见的答案是不使用“留空”或必需的验证器。您是否有某种原因试图允许为空但也使该字段成为必填项?这两件事是相反的。
-
我不想允许空字段,但我希望程序仅在单击登录按钮时检查该字段。不对焦时不会
标签: sass angular-material angular7 angular-reactive-forms