Javascript 如何从角数组中读取内容?
我有用户输入的表单数组,然后我想从表单数组中读取每个元素,并使用web服务将其插入数据库,但我无法创建一个单独读取元素的方法。我的表单数组代码如下:-Javascript 如何从角数组中读取内容?,javascript,angular,typescript,Javascript,Angular,Typescript,我有用户输入的表单数组,然后我想从表单数组中读取每个元素,并使用web服务将其插入数据库,但我无法创建一个单独读取元素的方法。我的表单数组代码如下:- createskillForm() { this.skillForm=this.formBuilder.group({ skills:this.formBuilder.array([this.createskillFeild()]) }); } 创建技能场的方法如下:- create
createskillForm()
{
this.skillForm=this.formBuilder.group({
skills:this.formBuilder.array([this.createskillFeild()])
});
}
创建技能场的方法如下:-
createskillFeild():FormGroup
{
return this.formBuilder.group({
skills:['',Validators.required]
});
}
请帮助我解决问题,因为我无法找出方法?您可以访问表单数组控件,如下所示:
let myfArr = this.skillForm.get('skills') as FormArray
要从表单数组中获取所有值,您可能需要使用以下方法:
let arrValues = myfArr.controls.map(eachGroup => eachGroup.value);
arrValues
将是from数组中所有表单组的值的数组
编辑
如果只想获取表单数组的值,只需执行以下操作:
this.skillForm.get('skills').value
您可以访问表单数组控件,如下所示:
let myfArr = this.skillForm.get('skills') as FormArray
要从表单数组中获取所有值,您可能需要使用以下方法:
let arrValues = myfArr.controls.map(eachGroup => eachGroup.value);
arrValues
将是from数组中所有表单组的值的数组
编辑
如果只想获取表单数组的值,只需执行以下操作:
this.skillForm.get('skills').value
您没有在任何地方显示您试图单独读取元素的尝试?如果我理解正确的话,这具体意味着什么?你的意思是迭代formarray?@AJT_82是的,准确地说,你没有在任何地方展示你试图单独阅读元素的尝试?如果我理解正确的话,这具体意味着什么?你的意思是迭代格式吗?@AJT_82是的,没错