【问题标题】:angular reactive form get the value of formArray角度反应形式获取formArray的值
【发布时间】:2019-07-07 10:34:17
【问题描述】:

我正在构建一个类似这样的响应式表单:

 ngOnInit() {
    this.companyForm = this.fb.group({
      companyName: [""],
      employees: this.fb.array([this.buildEmployees()]),
      managers: this.fb.array([this.buildManagers()])
    });

我想访问员工数组值和经理数组值,以及公司名称。

构建一个 javascript 对象,并将其存储在一个服务对象中。

我的问题是,如何获取这些控件的值?

我知道我可以像这样获取 formControlName companyName 的值:

**this.companyForm.get('companyName').value**,对吗?

formArray 员工和 formArray 管理器呢?

【问题讨论】:

    标签: angular typescript


    【解决方案1】:

    您可以使用以下任何一种方法获取表单数组值,

    this.companyForm.get('employees').value
    this.companyForm.get('managers').value
    

    this.companyForm.value.employees
    this.companyForm.value.managers
    

    如果要获取数组中的特定项,使用索引来获取值

    【讨论】:

      【解决方案2】:
      this.companyForm.value.employees
      this.companyForm.value.managers
      

      我认为这是正确的方法,未经测试。

      【讨论】:

        猜你喜欢
        • 2021-06-29
        • 2019-10-30
        • 2022-01-18
        • 2021-06-20
        • 2022-01-15
        • 2018-01-29
        • 2019-02-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多