Трудно помочь, если мы не можем получить доступ к коду.
В это стекаблиц Я поставил простой пример.Обратите внимание, что мы создаем массив формы, например
myformArray = new FormArray([
new FormGroup({
name: new FormControl("uno"),
surname: new FormControl("one")
}),
new FormGroup({
name: new FormControl("dos"),
surname: new FormControl("two")
}),
new FormGroup({
name: new FormControl("tres"),
surname: new FormControl("three")
})])
. Источником данных таблицы являются элементы управления formArray.
dataSource = this.myformArray.controls;
Таким образом, «element» - это FormGroup, поэтому ячейкаможет быть как
<ng-container matColumnDef="name">
<th mat-header-cell *matHeaderCellDef> Name </th>
<td mat-cell *matCellDef="let element">
<input [formControl]="element.get('name')">
</td>
</ng-container>
Смотрите, что мы используем [formControl].Это.Матричная таблица перебирает myformArray.controls, который является только массивом FormGroups.FormGroup - это этот «элемент», поэтому element.get ('...') - это FormControl.По этой причине мы можем использовать [formControl] = element.get ('...')
как будто мы пишем не mat-table
<div *ngFor="let element of myformArray.controls">
<input [formControl]="element.get('name')">
<input [formControl]="element.get('surname')">
</div>