让我们假设有一个表格,像这样(我的实际形式更复杂):角:创建基于另一种形式的一种新形式
this.group = this.formBuilder.group({
name: '',
email: ''
});
我的形式配置工作那么远,现在我我希望在将表单提交给API之前更改一些值,并且由于我想保留原始表单的引用和值,因此我更喜欢克隆表单。所以我试图做这样的:
const cloneGroup = this.formBuilder.group(this.group.controls);
// Shouldn't it create a form with a new reference,
since it creates a new FormGroup internally?
的问题是,一旦我称之为patchValue
方法cloneGroup
,this.group
也发生变化,并且OFC我要改变只克隆。
这是demo,你可以玩,看到更好的我的问题。
的问题是:为什么?如果我创建了一个新的表单,是不是应该创建一个真正的新表单?
PS:如上所述,我不想因为我想保留原来的形式的参考和值(调用窗体本身的一些方法)克隆仅值,所以只是克隆的价值不是一种选择。
你是否设法找到克隆'formGroup'的方法? 我也被困在这个确切点上。 – Thodoris