Измените значение FormControl с объекта (FormGroup) на null и наоборот в Angular 2

У меня есть объект Form, созданный с помощью FormBuilder. Одна часть формы требует динамического изменения:

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

Мне нужно изменить значение в «Теге» на null, чтобы иметь:

 "Tag": null

а затем в форме иметь что-то вроде:

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

Есть идеи, как это сделать? Какой метод angular2 лучше всего использовать для этого?


person marekdano    schedule 23.02.2017    source источник
comment
Проверьте patchValue с реактивными формами. Вероятно, это был бы хороший вариант для вас.   -  person AJT82    schedule 23.02.2017
comment
patchValue в моем случае не работает. Я не могу этого сделать: myForm.patchValue ({Tag: null}), потому что значением Tag является FormGroup (Object), а не FormControl (строка или число)   -  person marekdano    schedule 25.02.2017


Ответы (1)


Используйте AbstractControl#reset < / strong> метод:

const tagGroup = this.FORM.get('Tag');
tagGroup.reset();
console.log(tagGroup.value); // { Id: null, Name: null, Source: null }
person developer033    schedule 23.02.2017