Add Classes Within Ngfor Loop
How do I add different classes for the inner elements in an ngFor loop in Angular 4? Say, I have a snippet:
Solution 1:
You can get the index, odd, and even of the current iteration in the ngForOf, combine that with ngClass and you can set the class.
<div *ngFor="let article of articles; index as i; even as isEven; odd as isOdd"><divid="article"><h3 [ngClass]="{'odd': isOdd, 'even': isEven}">{{article.name}}</h3><p>{{article.body}}</p></div></div>
You do not mention how you want to use the index/position so there is no code for that. I am sure you can figure that part out though based on the sample code above and documentation.
As @Paco0 also pointed out maybe you meant id="article"
to be id="{{article.id}}"
or something similar?
Post a Comment for "Add Classes Within Ngfor Loop"