Я создаю динамические FormArray и FormGroups. В котором я создаю formControl с помощью .addControl(). Как добавить проверки для элементов управления, которые могут потребоваться, номер телефона, адрес электронной почты и т. д.
Данные могут быть либо массивом объектов, либо одним объектом if (Array.isArray(this.resumeSections[curr].data)) { if (!this.form.get(curr)) { this.form.addControl(curr, this. fb.массив([])); } const arr = this.form.get(curr) as FormArray; this.resumeSections[curr].data.forEach((datum) => arr.push( this.fb.group(datum))); } else { if (!this.form.get(curr)) { this.form.addControl(curr, this.fb.group(this.resumeSections[curr].data)); } }
Вы можете использовать setValidators, чтобы добавить валидатор к элементу управления. Пожалуйста, перейдите по этой ссылке. stackoverflow.com/questions/49075027/…
@MayuriMore, я отредактировал ваш вопрос, добавив код в ваш комментарий.
когда вы создаете FormControl, вы также можете добавить валидатор - this.fb.group позволяет добавлять не только значение, но и валидаторы. Если это formControl, просто this.fb.control (значение, валидатор), если это formGroup, в Angular 8 это this.fb.group (значение, {валидатор: валидатор}), см. документы angular.io/api/forms/FormBuilder#group и посмотрите, что в случае управления вторым аргументом является ValidatorFn | AbstractControlOptions | ValidatorFn[], asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[], но в группе форм вторым аргументом является AbstractControlOptions| | { [key: string]: any; } = null





Вы можете использовать setValidators([Validators.required]) и любую другую проверку, которую захотите добавить.
Вставьте свой код.