【发布时间】:2017-10-10 16:48:18
【问题描述】:
我正在 Angular (4.0) 中创建一个应用程序,其中包含一个表单 (FormGroup)。
在这个表单中,我有一个电子邮件输入(带有FormControl),我使用Validators.email 进行验证。
import { Validators } from '@angular/forms';
// ...
let validators = [];
if ([condition]) {
validators.push(Validators.email);
}
let fc = new FormControl([value] || '', validators);
// ...
但是当输入为空时,它是无效的(它有一个ng-invalid 类),即使它不是必需的。
这是正确的行为吗?我能做什么?
【问题讨论】:
-
看看这个issue。
-
所以还没有解决办法?我应该改用 Validators.pattern 吗? @developer033
-
是的,在这种情况下,现在最好使用
Validatos.pattern。
标签: javascript angular forms validation