Angular 4 *ngFor adding a row div every third column

12,660

Solution 1

change the condition in *ngIf as below.

*ngIf="(index + 1) % 4 == 0"

Plunker example : https://plnkr.co/edit/C0DrgY3Rty33ZRhyML7E?p=preview

Solution 2

Below Solution work for me:

<div class="form-group">
    <div class="row">
        <div class="col-xl-4" *ngFor="let item of productimages; let index = index">
            <img [src]="item.image">
        </div>
    </div>
</div>

enter image description here

Share:
12,660
stibay
Author by

stibay

Updated on June 21, 2022

Comments

  • stibay
    stibay almost 2 years

    I am using Angular 4 with the bulma css framework and I am wondering how I can add a new row (or columns class) every third column.

    The index variable which prints out 0,1,2 0,1,2 etc. was when I looking at a snippet when using bootstrap.

    Noticed some comments on maybe I can use the template syntax but didn't get that to work either.

    <div class="columns">
        <div class="column is-one-third" *ngFor="let item of items | async; let index = index">
          <app-item-details [item]='item '></app-item-details>
          {{ index % 3 }}
        <div class="is-clearfix" *ngIf="index % 3 == 0"></div>
      </div>
    </div>