Форма исправления не работает хорошо, используя Angular 6 - PullRequest
0 голосов
/ 18 октября 2018

Можете ли вы спросить меня, пожалуйста, у меня есть проблема в этой демоверсии
Я хочу показать название города и опубликовать id_city.Эта демонстрация работает, но если я удаляю или добавляю элементы, эта форма патча не работает.

У меня есть этот элемент управления:

city_id: this.client.forEach(x => {

  x.city_id.forEach(cid => {
    //this.formData.push(new FormControl(x.city_id))
    let control = new FormControl(cid, Validators.required);
    (<FormArray>this.myform.controls['city_id']).push(control);

    setTimeout(()=>{
      let cityName = this.city.find(c=> c.city_id == cid).name;
      control.patchValue(cityName, {onlySelf: true, emitEvent:true});
    },100)
  });

})

1 Ответ

0 голосов
/ 18 октября 2018

Просто измените это:

(onSelectionChange)="updateFormProducts($event, item.name, 'city_id', i)"

На это:

(onSelectionChange)="updateFormProducts($event, item.city_id, 'city_id', i)"
...