2017-08-17 101 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