Обновление модели со значениями из formgroup - PullRequest
1 голос
/ 06 мая 2019

У меня есть группа форм, которую я заполняю данными из моей модели. Пример:

inputForm: FormGroup;

ngOnInit() {
    this.inputForm = this.formBuilder.group({
        name: [this.myObject.name, Validators.required]
    }, {updateOn: 'submit'});
 }

Это покажет myObject.name в поле ввода, что я и хочу. Когда я затем ввожу новое значение и отправляю, модель не обновляется новым значением. Я знаю, что это ожидаемое поведение, но есть ли способ привязать входное значение к myObject.name, чтобы оно обновлялось автоматически, или мне нужно вручную получить новое значение из группы форм и назначить его?

1 Ответ

0 голосов
/ 06 мая 2019

formBuilder НЕ принимает {updateOn}, вы должны использовать directyFormGroup и новый FormControl

this.inputForm = new FormGroup({
        name: new FormControl(this.myObject.name, Validators.required)
    }, {updateOn: 'submit'});

(лично мне больше нравится этот способ, чем использование formBuilder)

Но это НЕ обновляет ваш объект, просто обновите inputForm. находится в подчинении, когда вам нужно что-то вроде

this.myObject=this.inputForm.value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...