Angular - Можно ли использовать валидатор в FormControl без начального значения? - PullRequest
0 голосов
/ 05 мая 2020

У меня есть FormControl без начального значения, но я хотел бы добавить к нему Validators.required. Начальное значение - это первый аргумент. Могу ли я иметь , чтобы дать ему начальное значение? (пустая строка, ложь, и т. д. c)

this.contactForm = new FormGroup({
    name: new FormControl('', Validators.required),
    email: new FormControl('', [Validators.required, CustomEmailValidator]),
    optInEmails: new FormControl(false, Validators.required)
})

1 Ответ

0 голосов
/ 05 мая 2020

Конструктор для элемента управления формы в Angular выглядит следующим образом:

constructor(formState: any = null, validatorOrOpts?: ValidatorFn | AbstractControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[])

Атрибут formState устанавливает начальное значение для создаваемого вами объекта FormControl.

Значения атрибутов должны быть указаны в том же порядке, что и конструктор. Следовательно, вы можете определить свой formControl как optInEmails: new FormControl(null, Validators.required)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...