[英]Iterate Tables and Labels Using ngFor in Angular
我正在嘗試用幾個標簽標題制作幾個表。 標簽標題應為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>
你可以做這樣的事情,
<div *ngFor="project of projects">
{{project.name}}
<table>
<th>
<td>material_id</td>
<td>quantity</td>
<td>Unit</td>
<td>total</td>
</th>
<tr *ngFor="innerItem of project.material_projects">
<td>{{innerItem.id}}</td>
<td>{{innerItem.quantity}}</td>
<td>{{innerItem.unit}}</td>
<td>{{innerItem.total}}</td>
</tr>
</table>
</div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.