2017-02-23 48 views
0

我有用FormBuilder構建的Form對象。需要動態改變一個表格的一部分:從對象(FormGroup)將FormControl的值更改爲null,並在Angular 2中反之亦然

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

我需要在「標籤」來改變值設置爲null有:

"Tag": null 

,並在後面的形式有類似:

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

任何想法的最佳方法來做到這一點? angular2的哪種方法最適合用於這個?

+0

退房'patchValue'與反應形式。這對你來說可能是一個很好的選擇。 – Alex

+0

'patchValue'不適用於我的情況。我不能這樣做:myForm.patchValue({「Tag」:null}),因爲「Tag」的值是FormGroup(Object),而不是FormControl(字符串或數字) – marekdano

回答

1

使用AbstractControl#reset方法:

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