Angular 值未使用patchValue在textarea中呈现

Angular 值未使用patchValue在textarea中呈现,angular,typescript,Angular,Typescript,我试图在选择框更改时将动态值渲染到textarea。但我无法在textarea中渲染,但值会在form.value中更改。 我试图在更改selectbox时动态地为textarea赋值,但textarea值没有更改。当我使用{{myForm.value | json}检查时,表单值正在更改。下面是我使用app.component.ts文件中的补丁值更新textarea中的值的源代码this.myForm.value.users[0].patchValue({street:'mtmmm'});

我试图在选择框更改时将动态值渲染到textarea。但我无法在textarea中渲染,但值会在form.value中更改。 我试图在更改selectbox时动态地为textarea赋值,但textarea值没有更改。当我使用{{myForm.value | json}检查时,表单值正在更改。下面是我使用app.component.ts文件中的补丁值更新textarea中的值的源代码<代码>this.myForm.value.users[0].patchValue({street:'mtmmm'}); 在选择“选择框”时,我尝试了但没有使用任何身体帮助。我得到了一个特定的数组对象。我尝试将street指定给textarea,但它不起作用。 下面是我的源代码URL

以下是我的表单生成器代码:

构造函数(私有fb:FormBuilder){
this.myForm=this.fb.group({
用户:this.fb.array([])
})
设dataArr=newformarray([]);
数据传送推送(新表单组)({
“公司”:新的FormControl(this.users[0]。数据[0]。公司),
“地址”:新FormControl(此.users[0]。数据[0]。地址)
}));
让formArr=this.myForm.controls.users;
形式推送(fb组)({
firstname:此。用户[0]。firstname,
lastname:this.users[0]。lastname,
街道:此。用户[0]。街道,
数据:dataArr
}));

}
您需要使用
控件
而不是
,因此如下所示:

// to avoid error of controls doesn't exist on abstractcontrol:
let arr = <FormArray>this.myForm.controls.users;
arr.controls[0].patchValue({...})
//为避免abstractcontrol上不存在控件错误:
让arr=this.myForm.controls.users;
arr.controls[0]。patchValue({…})
试试这个:

var test = this.myForm.get('users[0].street');
test.setValue('mtmmm');

你能发布你是如何实现这些表单的吗?您正在使用formBuilder吗?是的,我已经附加了代码,它不是selectbox更改事件时的渲染日期