当有两个类别时,无法访问格式化索引



简要说明我有两类。类别1。患者和它有指数0到8和2类。护士,指数是0到3。当我尝试获得formarray索引时,我只获得类别1索引从0到9,但我没有获得类别2索引0到3。

获取索引的代码

此代码用于获取formarray索引,但我无法获取类别2索引0到3。是否有办法同时获得两个类别索引值?

onButtonClick(value:any, index:number):any{
//debugger
const formArray = this.patientPastHistoryForm.get("patientPastMedicalHistoryModelLists") as FormArray;
((this.patientPastHistoryForm.get('patientPastMedicalHistoryModelLists') as FormArray).at(index) as FormGroup).get('itemvalue').patchValue(value);
}

my formbuilder code

this.patientPastHistoryForm = this.formBuilder.group({
patientID: new FormControl(this.clientId),
phSubCatName: ['', Validators.required],
patientPastMedicalHistoryModelLists: this.formBuilder.array([]),

你的简短信息很难区分,抱歉。请提供更多相关代码。console.log()valueindex

无论如何,formArray应该持有一组形式控制(s),其中一个是itemvalue。当对该控件的值打补丁时,我们还应该在打补丁后updateValueAndValidity(),以使补丁生效。

onButtonClick(value:any, index:number): any {
const formArray = (this.patientPastHistoryForm.get("patientPastMedicalHistoryModelLists") as FormArray);
const group = (formArray.at(index) as FormGroup);
group.get('itemvalue').patchValue(value);
group.get('itemvalue').updateValueAndValidity();
}

最新更新