如何编写角度形式的动态形式的验证器?

时间:2020-08-17 16:40:10

标签: javascript angular

我正在使用角度8,并且编写了动态表格。我想编写一个验证器映射器表单来验证我的表单控件,但是无法正常工作。

ts

       for (const prop of this.formConfig) {
    
          this.form.addControl(
            prop.id, new FormControl(
              prop.value,
            this.mapValidator(prop.validations)
            )
          )
          }


  mapValidator(validators) {
    if (validators) {
         validators.forEach(validator=>{
      if (validator.type=='required') {

        return [Validators.required];
      }})
    } else {
      return [];
    }
  }

配置

"formConfig": [
  {
    "name": "firstName",
    "label": "name ",
     "value" : "",
     "id" : "1"
    "type": "text",
    "validations": [
      {
        "type": "required"
      }
    ]
  }

0 个答案:

没有答案