I am trying to add <div class="clearfix"></div> every 3rd row within ngFor
Here is how I am doing it
<ng-container *ngFor="let foodMenu of item['food_menus']; index as i;">
<div class="col-sm-4 food-menu-col"></div>
<div *ngIf="i % 3 == 0" class="clearfix"></div>
</ng-container>
This does add it every 3rd row, however it adds after the first row as well, the code generates the following html.
<div class="col-sm-4 food-menu-col"></div>
<div class="clearfix"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="clearfix"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="clearfix"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
<div class="col-sm-4 food-menu-col"></div>
Notice added as the second row. I want to skip it. I want the clearfix div to be added after every 3rd row. I tried with following condition
<div *ngIf="i > 1 && i % 3 == 0" class="clearfix"></div>
Using this, the first clearfix div is added on the 5th row, and then after every 3rd row.
How do I go about adding clearfix div every 3rd row in the loop?
thank you.