FormGroup验证不起作用

时间:2022-12-05 19:25:54

  读文件来动态地生成FormGroup

       类似下面的代码

private formAttrs: FormGroup;

for (var i = 0; i < this.array.length; i++) {
    this.formAttrs.addControl(this.array[i].id, new FormControl(this.array[i].value, Validators.required));
  }

    发现Validator不起作用。  最后发现this.array[i].id中有英文的句号,就是.这个符号。

         .在js中有特殊含义,用做formcontrolid不行。去掉.就可以正常校验了。

 

         这种方式定义的FormGroupName也不能是js中的关键字

testForm=new FormGroup({
        edit:new FormControl('0'),
        habit:new FormControl('dance,swim',[this.isTrue])
});