Я использую Angular 9.
Я хотел бы проверить форму.
У меня есть следующее:
ts
public fg: FormGroup = new FormGroup({});
...
const person: Person = {x: i, y: j, personId: personId, firstName: firstName, lastName: lastName, email: email, companyName: this.approvalEdit.companyName, staffCode: staffCode};
this.fg.addControl('userName['+i+']['+j+']', new FormControl(person));
Вы знаете, где мне нужно добавить Validators.required
?
Я пробовал new FormControl(person, [Validators.required])
, но я думаю, что моя проблема может заключаться в том, что person
- это объект, и он всегда присутствует. Мне нужно проверить наличие person.personId
.
html
<input formControlName="userName[{{i}}][{{j}}]" matInput [matAutocomplete]="auto" [ngClass]="{'is-invalid': fg.get('userName['+i+']['+j+']').touched && fg.get('userName['+i+']['+j+']').invalid}">