У меня есть таблица, которая динамически создается, и она отображает данные следующим образом:
<table>
<tr *ngFor="let product of products">
<td>{{product.name}}</td>
<td>{{product.description}}</td>
<td>{{product.value}}</td>
<!-- BELOW IS WHERE A NEW VALUE WILL BE ENTERED -->
<td><input type="text" value=""></td>
</tr>
</table>
Я прочитал, что соответствующий способ обработки этого - это FormsArray.Но я также читал, что подходящий способ использования FormsArray - получить его массив элементов управления:
<table>
<tr *ngFor="let product of this.form.get('productCollection').controls; let i = index;"
[formGroupName]="i">
<td>{{product.name}}</td>
<td>{{product.description}}</td>
<td>{{product.value}}</td>
<!-- BELOW IS WHERE A NEW VALUE WILL BE ENTERED -->
<td><input type="text" formControlName="name"></td>
</tr>
</table>
Проблема в том, что у меня нет доступа к значению описания здесь.И я не нашел способа передать это как метаданные в элемент управления, чтобы я мог показать это.
Итак, вопрос для чего-то вроде этого, какой правильный подход?Это FormArray?Это массив FormControls в одной FormGroup?Или каждый контроль формы должен быть сам по себе?Я открыт для предложений о том, как сделать эту работу.