2017-02-22 1 views
1

У меня есть модель с управляемой формой. На Init я получаю данные из службы rests и помещаю их в свой объект formData. Я хотел бы заполнить свою форму этими данными. Является единственным возможным решением этой проблемы, чтобы сделать что-то вроде этого ?:Получение данных в форму, управляемую моделью

... 
formData = {} 
reproOrderForm: FormGroup; 
ngOnInit() { 
    this.form = this.formBuilder.group({ 
    name: this.formData.name, 
    }); 
} 
... 

ответ

3

Вы можете использовать один из

this.form.setValue({name: 'somevalue'}) 
this.form.patchValue({name: 'somevalue'}) 
this.form.get('name').setValueAndValidity('someValue') 

Смотрите также https://angular.io/docs/ts/latest/api/forms/index/FormGroup-class.html

+0

Итак, давайте предположим, я получаю объект около 40 свойств , Я должен установить их вручную? Невозможно загрузить его автоматически в соответствующие формы? – MeMeMax

+0

Что вы подразумеваете под «автоматически»? Если данные соответствуют структуре формы, вы можете просто использовать первую строку кода моего ответа, чтобы сразу установить все контрольные значения. –

+0

Ах не видел этого. Благодаря! – MeMeMax