Я создаю массив форм, как
this.myForm= this.fb.group({
codes: this.fb.array([])
})
this.codes = this.myForm.controls['newChargecodes']
this.codes.push(this.fb.group({
chargeCode: ['', [Validators.required]],
})
addRow () {
this.codes.push(this.fb.group({
chargeCode: ['', [Validators.required]],
})
}
Html
<tr *ngFor="let code of myForm.get('codes').controls; let i = index;"
[formGroupName]="i">
<td class="text-center">
<input class="form-control input-text text-center" pInputText type="text" placeholder="{{columns['chargeCode']}}" id="chargeCode"
formControlName="chargeCode" name="chargeCode">
</td>
<td>< a (click)="addRow()">+</a></td>
</tr>
Я хочу проверить дубликат кода
пример, например, если пользователь вводит
chargecode[0]-A1, -> true
chargecode[1]-A2, -> true
chargecode[2]-A1-> -> false->
показывать повторяющийся код ошибки при вводе пользователем
Пожалуйста, помогите мне, как написать пользовательскую проверку для массивов форм в реактивных формах