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

Я продолжаю получать эту ошибку независимо от того, что пытаюсь.

html:

<form  id="newCommittee" [formGroup]="newCommittee" >
        <Input placeholder="Committee Name" class="col-4" formControlName="newCommitteeName"  >
</form>

ts:

import { FormsModule, FormGroup, FormControl, ReactiveFormsModule, FormBuilder } from '@angular/forms';

constructor( private fb: FormBuilder ) { 
    this.newCommittee = this.fb.group({
      newCommitteeName: new FormControl
    });
  }

Приводит к ошибке:

Нет средства доступа к значению для элемента управления формой с именем: 'newCommitteeDescription' в _throwError (forms.js: 2144) в setUpControl (forms.js: 2054)


person Chip    schedule 03.04.2020    source источник
comment
Разве это не missing () в новом FormControl? Должен быть новый FormControl ()   -  person Elias Dal Ben    schedule 04.04.2020


Ответы (2)


ваш конструктор смешивания FormGroup / FormControl и FormBuilder, выберите один из них

this.newCommittee=new FormGroup({
   newCommitteName:new FormControl('value')
})

//or

this.newCommitte=this.fb.group({
  newCommitteName:['value']
})

См. документы.

person Eliseo    schedule 04.04.2020

Вам не хватает () после new FormControl().

Должен быть:

constructor( private fb: FormBuilder ) { 
    this.newCommittee = this.fb.group({
      newCommitteeName: new FormControl() // HERE
    });
  }
person MrRobot    schedule 04.04.2020