1
<ul class="list-group">
  <li *ngFor="let t of todos; let i = index" class="list-group-item" >{{ t }}</li>
</ul>

t is a string. I want to have this element if i == 0:

<li class="list-group-item active" >{{ t }}</li>

and this element if i > 0:

<li class="list-group-item" >{{ t }}</li>
Lazar Ljubenović
  • 18,976
  • 10
  • 56
  • 91
hardfork
  • 2,470
  • 1
  • 23
  • 43

3 Answers3

4

I like to use [class.####] notation for this sort of thing.

 <li *ngFor="let t of todos; let i = index" 
     class="list-group-item"
     [class.active]="i === 0">{{ t }}</li>

You can also use first.

 <li *ngFor="let t of todos; let i = first" 
     class="list-group-item"
     [class.active]="i">{{ t }}</li>
Reactgular
  • 52,335
  • 19
  • 158
  • 208
3

you can try this:

<li *ngFor="let t of todos; let i = index" class="list-group-item" [class.active]="i==0" >{{ t }}</li>
Surely
  • 1,649
  • 16
  • 23
2
<ul class="list-group">
    <li *ngFor="let t of todos; let i = index" class="list-group-item" >
        <span [class.active]="i==0"> {{ t }} </span>  
    </li>
</ul>
Aravind
  • 40,391
  • 16
  • 91
  • 110
  • Are you sure that this is the same? In your case, the li does not have the class "active". Could be a problem if a css code is written for li.active or sth... – hardfork Aug 17 '17 at 16:55