0

我收到以下错误。addControl有以下签名。不知道我做错了什么。

(method) FormGroup.addControl(name: string, control: AbstractControl): void  

在此处输入图像描述

4

1 回答 1

3

FormBuilder.control方法具有以下签名

control(formState: Object, validator?: ValidatorFn | ValidatorFn[] | null, asyncValidator?: AsyncValidatorFn | AsyncValidatorFn[] | null): FormControl;

所以它需要初始值。你必须像过去formState一样

this.fb.control('')

或者

this.fb.control(null)

这是您的代码的外观

createGroup() {
  const group = this.fb.group({});
  this.config.forEach(control => group.addControl(control.name, this.fb.control('')));
  return group;
}
于 2017-05-25T11:12:29.653 回答