读文件来动态地生成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]) });