我在Angular(4.0)中創建了一個包含表單(FormGroup
)的應用程序。 在這種形式中,我有一個電子郵件輸入(與FormControl
),我使用Validators.email
進行驗證。Angular:Validators.email無效,如果爲空
import { Validators } from '@angular/forms';
// ...
let validators = [];
if ([condition]) {
validators.push(Validators.email);
}
let fc = new FormControl([value] || '', validators);
// ...
但是當輸入是空的,它是無效的(它有一個ng-invalid
類),即使不是必需的。
這是一個正確的行爲?我能做什麼?
看看這個[**問題**](https://github.com/angular/angular/issues/16183)。 – developer033
那麼現在還沒有解決方案呢?我應該使用Validators.pattern嗎? @ developer033 –
是的,在這種情況下,現在最好使用'Validatos.pattern'。 – developer033