【发布时间】:2018-08-29 05:43:44
【问题描述】:
我正在构建表单数组,例如
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->
它应该在用户输入时显示错误重复收费代码
请帮助我如何为响应式表单中的表单数组编写自定义验证
【问题讨论】:
-
见stackoverflow.com/questions/52026735/… 如何“到达”表单的formArray
标签: angular angular5 angular4-forms