Просто распространите значение вашей формы и переопределите свойства, которые вы хотите изменить.
В качестве sidenote, patchValue
должен сохранять значения ключей, которые вы не предоставляете, например, если дать один ключ, все остальные ключи будут иметь свои действительные значения.
Вот блик стека: https://stackblitz.com/edit/angular-xlxcic?file=src%2Fapp%2Fapp.component.ts
constructor() {
const form = new FormGroup({
name: new FormControl(''),
surname: new FormControl('')
});
form.patchValue({
...form.value,
name: 'name of the user'
});
form.patchValue({
surname: 'surname of the user, with name kept'
});
console.log(form.value);
}