Я создаю приложение в 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
), даже если он не требуется.
Это правильное поведение? Что я могу сделать?