Javascript 如何从角数组中读取内容?

Javascript 如何从角数组中读取内容?,javascript,angular,typescript,Javascript,Angular,Typescript,我有用户输入的表单数组,然后我想从表单数组中读取每个元素,并使用web服务将其插入数据库,但我无法创建一个单独读取元素的方法。我的表单数组代码如下:- createskillForm() { this.skillForm=this.formBuilder.group({ skills:this.formBuilder.array([this.createskillFeild()]) }); } 创建技能场的方法如下:- create

我有用户输入的表单数组,然后我想从表单数组中读取每个元素,并使用web服务将其插入数据库,但我无法创建一个单独读取元素的方法。我的表单数组代码如下:-

 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是的,没错