简要说明我有两类。类别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()
、value
、index
无论如何,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();
}