Почему значение не отображается в сгенерированных элементах массива формы?

Я использую angular12 в своем проекте. Я пытаюсь использовать массив форм в своем проекте.

Вот как я его использую:

Шаблон:

            <div class="col-lg-12 col-md-12" *ngFor="let control of supportEmail.controls; index as i">
        <label class="col-sm-2 col-form-label" for="supportEmail">Support Email</label>
        <div class="input-group">

          <input type="email" class="form-control" id="supportEmail" formControlName="supportEmail"
            [ngClass]="{ 'is-invalid': isInvalid('supportEmail'), 'is-valid': isValid('supportEmail') }">

          <div class="input-group-append">
            <button class="btn btn-primary" type="button" (click)="removeSupport(i)"><i
                class="fas fa-times"></i></button>
          </div>
        </div>
      </div>
      

Машинопись:

      supportEmail = new FormArray([]);

addSupport() {
  this.supportEmail.push(new FormControl(''));
}

removeSupport(index: number) {
  this.supportEmail.removeAt(index);
}



ngOnInit() {
  this.supportEmail.push(new FormControl('support@gmail.com'))
  this.supportEmail.push(new FormControl('info@dw.com'))
  this.supportEmail.push(new FormControl('ritter@hamburg.org'))
}

Когда страница загружается, я получаю 3 пустых ввода без текста внутри. Пока я ожидал получить в каждой форме ввода текст:
support@gmail.com info@dw.com ritter@hamburg.org

Любая идея, почему входы пусты? Почему не отображается текст?

0 ответов

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