我正在尝试制作多个带有多个标签标题的表格。标签标题应该是 project.name。在每个 project.name 上,它都有表 material_projects。其中将包含材料名称、数量、单位和总计的标题。我有下面的示例图片,说明我想如何实现这一点。我还在下面添加了 api 响应。我对如何在 html 中使用 *ngFor 进行迭代感到困惑。
getAllProjects() {
this.subscription = this.projectsService.getAll()
.subscribe(
(data:any) => {
this.projects = data.projects;
console.log(data);
},
error => {
console.log(error);
});
}
html
<div class="card-block">
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Project Name</th>
<th>Material ID</th>
<th>Unit</th>
<th>Quantity</th>
<th>Total Quantity</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let project of projects">
<td>{{ project.name }}</td>
<td>{{ project.material_projects.material_id}}</td>
<td>{{ project.material_projects.unit }}</td>
<td>{{ project.material_projects.quantity }}</td>
<td>{{ project.material_projects.total }}</td>
</tr>
</tbody>
</table>
</div>