I am using angular 2. I need validation form reactive form with formArray.
Here is my form.
this.addbookingForm = this.fb.group({
FROM: ['', Validators.required],
ITEMS: this.fb.array([this.initItems()]),
})
initItems() {
const group = this.fb.group({
NAME: [''],
NO_OF_ITEMS: ['',Validators.required],
PRICE: [''],
WEIGHT: [''],
TOTAL: ['']
});
return group;
}
Here is my form.
<form [formGroup]="addbookingForm" role="form" (ngSubmit)="onSubmit(addbookingForm.value)" novalidate>
<div formArrayName="ITEMS" class="form-group row">
<div class="form-group col-sm-2">
<label class="form-label">No of Items</label>
<input type="text" pattern="^[0-9]*$" class="form-control" tabindex="7" formControlName="NO_OF_ITEMS" (change)="onChange(ITEMS.controls.value.NO_OF_ITEMS)">
<p class="err" danger padding-left *ngIf="(!addbookingForm.controls.ITEMS.controls.NO_OF_ITEMS.valid)">Invalid number of items</p>
</div>
</div>
</form>
But i am getting this error message
ERROR TypeError: Cannot read property 'valid' of undefined
How can i fix this issue?