2015-06-03 16 views
3

我有一組數據,因爲我有三種不同的狀態,例如好的,掛起和過期。在此陣列上列出時,我需要爲每種狀態添加不同的顏色。我怎樣才能做到這一點?如何更改列表的背景顏色?

這是怎麼了上市陣列:

<ion-list> 
    <ion-item ng-repeat="playlist in playlists" href="#/app/playlists/{{playlist.id}}"> 
    <img src="{{playlist.src}}" id="thumbnile"> 
    {{playlist.name}} 
    </ion-item> 
</ion-list> 
+0

看看NgClass。它有不同的選項來添加基於屬性/變量的類。 – Peter

回答

2

您可以通過納克級的條件運算符實現這一

<ion-item ng-repeat="playlist in playlists" href="#/app/playlists/{{playlist.id}}"> 
    <p ng-class="{ 'okay': 'status-okay', 'pending': 'status-pending', 'expired' : 'status-expired'}[playlist.status]"> 
     <img src="{{playlist.src}}" id="thumbnile">{{playlist.name}} 
    </p> 
</ion-item> 

CSS

.status-okay { 
    background-color: green; 
} 

.status-pending { 
    backgroud-color: yellow; 
} 

.status-expired { 
    backgroud-color: red; 
}