Angular reactive Form error: Must supply a value for form control with name:

后端 未结 3 2116
南方客
南方客 2020-12-17 08:42

I premise I am very novice with angular. I am trying to implement an angular reactive form, but I am encountering this error: \"Must supply a value for form control with nam

3条回答
  •  别那么骄傲
    2020-12-17 09:14

    This error can appear if you're using setValue on a formGroup but not passing in a value for every control within that group. For example:

    let group = new FormGroup({
      foo: new FormControl(''), 
      bar: new FormControl('')
    });
    group.setValue({foo: 'only foo'}); //breaks
    group.setValue({foo: 'foo', bar: 'bar'}); //works
    

    If you truly want to only update some of the controls on the group, you can use patchValue instead:

    group.patchValue({foo: 'only foo, no problem!'});
    

    Docs for setValue and patchValue here

提交回复
热议问题