【问题标题】:How to set formControl value dynamically in formGroup using angular?如何使用角度在formGroup中动态设置formControl值?
【发布时间】:2020-12-15 14:13:37
【问题描述】:
BuildCustomFields(formControl, formControlValue): FormGroup {
    return this.fb.group({      
      formControl: new FormControl(formControlValue),
    })
  }

我需要从我传入BuildCustomFields() 方法的参数中添加formControl 值。如何动态传递formControl的值?

它总是将此文本“formControl”作为键,而不是使用我传递给它的值。

【问题讨论】:

    标签: javascript angular typescript web-applications


    【解决方案1】:

    如果您希望 formControl 成为您的动态键,则需要在 [] 中传递引用它,否则您将获得它的值

    BuildCustomFields(formControl, formControlValue): FormGroup {
    debugger
    return this.fb.group({
      
     [formControl]: new FormControl(formControlValue),
    })
    

    【讨论】:

    • 感谢@Salmin Skenderovic 它可以工作,但是当我给出动态键时,它会显示“Component.html:715 ERROR Error: Cannot find control with path: 'customFieldArray -> 0 -> Matter Value'”当我给出静态值它工作正常。你能告诉我为什么会抛出这个错误吗?
    • 我已经更新了我的问题,请你看一下 html 代码,当我在 BuildCustomFields() 中以静态方式提供 formControl 时,我给 formControlName 提供了插值,它工作正常,但以动态方式它给出了这个错误.
    猜你喜欢
    • 2019-09-02
    • 2018-07-27
    • 2021-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    • 2022-01-17
    相关资源
    最近更新 更多