【发布时间】:2017-08-22 22:58:36
【问题描述】:
我有这个代码:
<div class="row list-group">
<div *ngFor="let product of products" >
<app-product [product]="product"></app-product>
</div>
</div>
我想知道有什么方法可以从存储桶中的数组中获取产品吗?像这样的:
<div class="list-group">
<div *ngFor="products; index+3" >
<div class="row">
<app-product [product]="products[index]"></app-product>
<app-product [product]="products[index+1]"></app-product>
<app-product [product]="products[index+2]"></app-product>
</div>
</div>
</div>
这样我就可以连续拥有我需要的所有元素
UPD
感谢 Teddy Sterne,我最终得到了这个解决方案:
<div class="list-group">
<div *ngFor="let product of products;let i = index">
<div class="row" *ngIf="i%3===0">
<app-product [product]="products[i]"></app-product>
<div *ngIf="products[i + 1]">
<app-product [product]="products[i + 1]"></app-product>
</div>
<div *ngIf="products[i + 2]">
<app-product [product]="products[i + 2]"></app-product>
</div>
</div>
</div>
</div>
【问题讨论】:
-
对于任何试图在网格中显示可变数量对象的人,您可能需要查看 mat-grid:material.angular.io/components/grid-list/overview。 (如果网站无法加载,请在新的隐身窗口中尝试。)
标签: html loops angular indexing