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

ERROR Error: No value accessor for form control with name: '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>

Возможный дубликат Нет средства доступа к значению для управления формой

Heretic Monkey 02.11.2018 18:16
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
0
1
14 913
2

Ответы 2

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

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

Другие вопросы по теме