Как создать пустую строку в таблице с конкретными полями в угловых 7 - PullRequest
0 голосов
/ 13 мая 2019

У меня есть HTML-страница, как показано на рисунке.enter image description here

Здесь «Добавить строки» - это кнопка, функциональность которой заключается в создании пустой строки, как показано на рисунке, и пользователь может вводить данные в соответствующие поля.

Поскольку я новичок в угловой версии, пожалуйста, предложите мне лучший способ сделать это и добавьте образец кода, если это возможно.

1 Ответ

1 голос
/ 13 мая 2019

В моих глазах проще всего создать переменную типа

rowCount = [];

это массив.

В вашем html вы создаете вид ngFor, где вы перебираете массив и создаете количество строк в вашем массиве.

addRow () просто помещает элемент, который может быть моделью или около того, в массив. Что будет в результате рендера новой строки.

код ts

criteriaFormArray = this.formBuilder.array()
....
private insertInFormArray(control: AbstractControl) {
    this.criteriaFormArray.push(control);
  }

рендеринг

<div
    formArrayName="criteria"
    *ngFor="
      let item of criteriaFormArray.controls;
      let i = index;
      let first = first;
      let last = last
    ">....</div>

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