У меня есть страница HTML, на которой я хочу создать таблицу. Столбцы в этой таблице имеют динамический c, что означает, что они загружаются с сервера в переменную в компоненте с использованием любого типа []. Данные в этой таблице также являются динамическими c, что означает, что во время программирования я не знаю, какие столбцы и данные будут связаны в таблице.
Я пробовал код ниже, но он похоже, не работает или выдает ошибку. Он просто создает в теле пустой td. Expense.component. html
<div id="invoice-items-details" class="pt-2">
<div class="row">
<div class="table-responsive col-sm-12">
<table class="table">
<thead>
<tr>
<th class="text-left" *ngFor = "let column of displayColumns">
{{column.name}}
</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let list of userInfoList ; let i=index">
<td *ngFor="let key of list | keyvalue" >
{{key.value}}
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
мой динамический c список столбцов displayColumns =
[
{name: "S.No", value: "sNo"}
{name: "Customer", value: "CustomerName"}
{name: "Quantity", value: "Quantity"}
{name: "Weight", value: "Weight"}
{name: "TotalAmount", value: "TotalAmount"}
{name: "TotalOrders", value: "TotalOrders"}
]
- этот массив будет приходить динамически ... и данные моей строки
userInfoList =[
{CustomerName: "bindu", Quantity: "4232", Weight: "8970.9700", TotalAmount: "28810924.31", TotalOrders: "135", sNo =1}
{CustomerName: "hima", Quantity: "54", Weight: "104.0000", TotalAmount: "168268.00", TotalOrders: "3", sNo:2}
{CustomerName: "testby bindu", Quantity: "23", Weight: "12.0000", TotalAmount: "20076.00", TotalOrders: "1", sNo:3}
{CustomerName: "Bindu", Quantity: "23", Weight: "33.0000", TotalAmount: "51870.00", TotalOrders: "1", sNo:4}
{CustomerName: "test", Quantity: "117", Weight: "282.0000", TotalAmount: "974760.72", TotalOrders: "9", sNo:5}
этот массив также поступает динамически ..
я загружаю данные также, но порядок отсутствует в столбце уважения, поэтому colud u, пожалуйста, предложите мне слот ниже того, что я получаю данные, через имя столбца.