我有这个代码:
<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>
原文由 Constantine 发布,翻译遵循 CC BY-SA 4.0 许可协议
Angular 没有开箱即用地提供此功能。我认为实现所需结果的最简单方法是仅在每三个索引上显示数据,如下所示:
演示