に基づく新しいフォームを作成しますのは、この(私の本当の形が複雑である)のように、フォームを持っているとしましょう::別のフォーム
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?
問題は、私はcloneGroup
でpatchValue
メソッドを呼び出した後、this.group
も変化することであり、私がしたいOFCのみのクローンを変更する:だから私はこのようにそれをやろうとしています。
ここでは、私の質問をより良く見るために遊ぶことができるdemoです。
質問は:なぜ?私が新しいフォームを作成したのであれば、本当にという新しいフォームを作成するはずですか?
PS:上記で説明したように、私はこれだけ価値をクローニングし、私は(フォーム自体のいくつかのメソッドを呼び出すために)元のフォームの参照と値を維持したいので、値のみのクローンを作成する必要はありませんオプションではありません。
あなたは 'formGroup'をクローンする方法を見つけることができましたか? 私もこの正確な時点で立ち往生しています。 – Thodoris