Angular 4 - 提供的参数不匹配调用目标的任何签名

问题描述:

我收到以下错误。 addControl具有以下签名。不知道我做错了什么。Angular 4 - 提供的参数不匹配调用目标的任何签名

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

enter image description here

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; 
}