2015-10-03 75 views

回答

0

Angular docs for ngClass

評價的結果可以是代表空間分隔的類名的字符串,陣列,或地圖上的類名到布爾值的。在地圖的情況下,值爲truthy的屬性的名稱將作爲css類添加到元素中。

你現在已經接近地圖了。你只需要用大括號包起來。

<i ng-class="{'iconA': state == 100, 'iconB': state == 200, 'iconC': state == 300}"></i> 
+0

請參閱我的意見在其中一個答案 – user2727195

1

我想你可能只是在你的雙引號內丟失了一些大括號 - 你能試試嗎?

<i ng-class="{ 
    'iconA': state == 100, 
    'iconB': state == 200, 
    'iconC': state == 300 
}"></i> 

我們做了非常類似的東西最近這對我們的工作還有:

<button class="date-picker__day" ng-class="{ 
    'date-picker__day--this-month': ctrl.isActiveMonthForDay(day), 
    'is-selected': ctrl.isSelectedDay(day), 
    'is-active': ctrl.isActiveDay(day), 
    'is-today': ctrl.isToday(day), 
    'is-disabled': !ctrl.isDateAllowed(day), 
}"></button> 
+0

如果什麼在上面的例子中值'100'在另一個裏面變量,例如'state == states.DOWNLOADING'和'DOWNLOADING'是100 – user2727195

+1

只要你的當前範圍定義了'states',你就可以完全按照你寫的那樣使用它。 –