Угловые и реактивные массивы форм, устанавливающие значение управления формой внутри массива форм, дающее ошибку должны предоставить значение для имени элемента управления формы - PullRequest
0 голосов
/ 10 декабря 2018

Мне нужно установить определенный элемент управления формы массива реактивных форм в значение.Я использую следующее:

(<FormArray>this.formGroup.get('test')).at(i).setValue(oldFr);

Где i - индекс, где должно быть сделано изменение, и oldFr значение, которое нужно установить.

Но я забыл, что тамэто несколько элементов управления формы в каждом индексе.Элемент управления формы, который мне нужно установить, называется formControlName="fr".

Я пытался:

(this.formGroup.get ('test')). At (i) .controls ['fr'] .setValue (oldFr);

Но у меня возникла следующая ошибка:

ОШИБКА: необходимо указать значение для элемента управления формы с именем:' fr '

И

Невозможно прочитать свойство 'at' с нулевым значением

Как установить значение элемента управления формы, находящегося внутри массива элементов управления?

1 Ответ

0 голосов
/ 11 декабря 2018

Похоже, у вас есть FormGroup с ключом, содержащим FormArray, который сам содержит массив FormGroups.

const formGroup = new FormGroup({
  test: new FormArray([
    new FormGroup({
      fr: new FormControl('')
    })
  ])
})

formGroup.get('test').at(0).get('fr').patchValue(oldFr)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...