如何在不清除预填充数据的情况下重置 Angular 反应形式?

How to reset Angular reactive form without clearing pre populated data?

我有一个 angular 反应式表单,表单中的一些字段是预先填充的。我想实现一个 'Cancel' 按钮,它将重置对表单的所有更改,但加载页面时预填充的数据除外。我尝试了以下但它重置了整个表格:

resetForm() {
    this.myForm.reset();
  }

有没有办法只重置当前更改而不是重置整个表单?

你可以用 patchValue

resetForm() {
  this.myForm.patchValue(initialValue);
}

initialValue 是一个包含填充值的对象。