tôi có mã này:Sử dụng Angular2 ngFor index
<div class="row list-group">
<div *ngFor="let product of products" >
<app-product [product]="product"></app-product>
</div>
</div>
tôi đã tự hỏi là có cách nào tôi có thể nhận được sản phẩm từ mảng trong xô? Một cái gì đó như thế này:
<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>
Bằng cách đó tôi có thể có tất cả các yếu tố tôi cần liên tiếp
UPD
Nhờ Teddy Sterne tôi đã kết thúc với giải pháp này:
<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>
Đó sẽ nổ - hay còn gọi là cho chỉ số nằm ngoài giới hạn lỗi. – Matthias247
Hãy thử cái này, được kiểm tra và làm việc tốt –
@VivekDoshi giả sử 'chiều dài sản phẩm' là 6. Điều gì sẽ xảy ra với câu lệnh cuối cùng khi chỉ mục là 5? – echonax