В настоящее время я борюсь с массивом форм Angular.
У меня есть форма, в которой я динамически добавляю поля.
Я создал объект формы:
this.otherDataForm = this.fb.group({
});
Я добавляю динамические поля следующим образом:
addField(field: CustomFormField): void {
this.otherDataForm.addControl(id_campo, new FormControl('', Validators.required));
}
Я перебираю эти поля:
<form *ngIf="selectedProfile" [formGroup]="otherDataForm">
<div class="mb-3" *ngFor="let field of fields; let i = index">
<label>{{field.descripcion}}</label>
<input class="form-control" [formControlName]="field.id_campo" type="number">
</div>
</form>
Но я не могу контролировать ошибки каждого поля, чтобы показать сообщение проверки, если поле требуется.
Кто-нибудь может помочь мне с этим? Может быть, есть лучший способ сделать это.
[formControlName]="field.id_campo"
динамичен? - person Nicholas K   schedule 27.01.2020id_campo
и где он установлен, пожалуйста, создайте stackblitz, чтобы помочь вам лучше - person Reza   schedule 27.01.2020otherDataForm.get(field.id_campo)
для получения formControl, поэтомуotherDataForm.get(field.id_campo).valid
дает вам, если он действителен,otherDataForm.get(field.id_campo).errors
дает вам ошибки... даже вы можете использовать в ваш вклад<input class="form-control" [formControl]="otherDataForm.get(field.id_campo)" type="number">
- person Eliseo   schedule 27.01.2020{{form?.value|json}}
, чтобы увидеть значение формы - person Eliseo   schedule 27.01.2020