2017-08-17 48 views
0
<ul class="list-group"> 
    <li *ngFor="let t of todos; let i = index" class="list-group-item" >{{ t }}</li> 
</ul> 

t是一个字符串。我想有这样的元素,如果i == 0Angular:使用带* ngIf的类

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

而这种元素如果i > 0

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

看看答案[这里](https://stackoverflow.com/a/41974490) – BogdanC

回答

2

我喜欢用[class.####]符号对于这种事情。

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

您也可以先使用。

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

你可以试试这个:

<li *ngFor="let t of todos; let i = index" class="list-group-item" [class.active]="i==0" >{{ t }}</li> 
1
<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> 
+0

你确定这是一样的吗?在你的情况下,李没有类“活跃”。可能是一个问题,如果一个CSS代码是为li.active或...编写的... – Alpha