Нет доступа к значению для управления формой с именем: '' - PullRequest
0 голосов
/ 02 мая 2018

Ошибка: нет доступа к значению для элемента управления формы с именем: 'sNo'

он не находит formCOntrolName в моем DOM

сторона компонента

this.form = new FormGroup({
 'sNo': new FormControl,
 'question': new FormControl,
 'options': new FormGroup({
   'op': new FormControl,
  })
    });

HTML сторона

<form [formGroup]="form">
      <div *ngFor="let data of currentQuestionsValue">
        <div *ngFor="let d of data.items ">
          <strong formControlName="sNo"> {{ d.sno }}). </strong>
          <span formControlName="question">{{ d.question}}</span>
          <div>
            <form formGroupName="options">
              <label *ngFor="let key of objectKeys(d.options)" formControlName="op">
                <input type="radio" name="option" [value]="d.options[key]">
                <span>{{ d.options[key] }}</span>
              </label>
            </form>
          </div>
        </div>
      </div>
    </form>

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы не можете применить директиву formControlName к тегу strong. Он должен быть применен к тегу поля формы (select, input, textarea) или к пользовательскому компоненту, который реализует интерфейс CustomValueAccessor.

0 голосов
/ 02 мая 2018

Вы должны использовать formControlName="sNo" на входе, а не на strong

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