Не удается найти элемент управления с неуказанным именем, динамические форматы

У меня есть список строк, называемых listcontrols, для каждой из этих строк мне нужно создать формат. Я хочу отобразить это в своем html, и метка этого дисплея должна быть строкой, которая находится в элементах управления списком.

В моем console.log я вижу, что formArray создан и имеет то же написание, что и тот, который я использую, поэтому это не может быть проблемой, но мой html жалуется:

"Не удается найти элемент управления с неуказанным атрибутом имени"

Я пытался использовать [formArrayName], а также formArrayName без скобок, я также пытался поместить свое значение в строки или в {{}}, но ничего не работает: s

<div class="formgroup" *ngFor="let listValue of listControls; let i = index" [formArrayName]=listValue>
  <div [formGroupName]="i">
    <label>{{ listValue }}</label>
  </div>
</div>

Это в моем ТС:

addList(){
  this.packageTypeForm.addControl(this.packageTypeForm.controls.list.value, this.formBuilder.array([]));
  this.listControls.push(this.packageTypeForm.controls.string.value);
  console.log(this.packageTypeForm.controls);
}

person Robin Medland    schedule 27.05.2019    source источник
comment
Это буквально просто список строк. Я отредактировал свое основное сообщение ;)   -  person Robin Medland    schedule 27.05.2019
comment
Это живет внутри FormGroup? Можете ли вы опубликовать окружающий код?   -  person Jesse    schedule 27.05.2019
comment
codepile.net/pile/1Kwy1r9O Здесь вы можете увидеть html, спасибо, что уделили время , я застрял на некоторое время :p   -  person Robin Medland    schedule 27.05.2019


Ответы (1)


Нашел, в моем addList() я ошибся, это должно быть this.listControls.push(this.packageTypeForm.controls.string.value);

person Robin Medland    schedule 28.05.2019