2017-02-23 12 views
0

FormBuilderで構築されたFormオブジェクトがあります。フォームの一部の一つは、動的に変更する必要がありますFormControlの値をオブジェクト(FormGroup)からnullに変更し、その逆をAngular 2に変更します。

"Tag": 
    { 
    "Id": 10, 
    "Name": "Program43", 
    "Source": "DSN" 
    } 

私が持っているnullに「タグ」の値を変更する必要がありますのようなものを持っている

"Tag": null 

以降の形で:

"Tag": 
    { 
    "Id": null, 
    "Name": null, 
    "Source": null 
    } 

これを行うにはどのような方法が良いですか?これにはどのような角度2の方法が最適ですか?

+0

チェックアウト 'patchValue'。それはたぶんあなたにとって良い選択肢になるでしょう。 – Alex

+0

私の場合、 'patchValue'は動作しません。 "Tag"の値がFormControl(文字列または数値)ではなくFormGroup(Object)であるため、myForm.patchValue({"Tag":null} – marekdano

答えて

1

使用AbstractControl#reset方法:反応性フォームで

const tagGroup = this.FORM.get('Tag'); 
tagGroup.reset(); 
console.log(tagGroup.value); // { Id: null, Name: null, Source: null } 
関連する問題