【问题标题】:ERROR Error: this.validator is not a functionERROR 错误:this.validator 不是函数
【发布时间】:2021-05-12 16:37:36
【问题描述】:

创建 FormGroup 后出现此错误。

我在Stackblitz 上创建了一个简单的错误模板。

我的样本数据如下:

如下图创建一个FormGroup:

我了解无法创建字符串数组的 FormGroup。因为数据没有为表单组创建名称的键值。

有没有办法解决这个问题?

【问题讨论】:

  • 您可以为此使用 formArray..

标签: angular


【解决方案1】:

您可以使用 map 运算符将 arr_obj 和 arr_str 转换为 formArray,如下所示:

   const formConfig = this.data.map((item)=>{
      if(item.arr_obj || item.arr_str){
        return {...item,arr_obj: this.fb.group(item.arr_obj),arr_str: this.fb.array(item.arr_str)}
      } 
      return item;
    });

    formConfig.forEach(item => {
      var temp = this.fb.group(item);
      console.log(temp);
    });

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-19
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    • 1970-01-01
    • 2017-10-23
    • 2013-01-04
    相关资源
    最近更新 更多