2013-12-16 68 views

回答

5

您當前正在使用ngClasssee the documentation)和「」表示空格分隔的類名稱的字符串。要添加其他類,它與其他用空格分隔:

<div ng-class="{true:'loading', false:'loading-done'}[data.loader===null] + (isSpecial ? ' highlight' : '')" /> 

但是你爲什麼要使用這樣一個醜陋的形式?一個更可讀的解決方法是使用「地圖一類的名字,以布爾值」:

<div ng-class="{loading: data.loader === null, loading-done: data.loader !== null, highlight: isSpecial}" /> 
+0

我的想法是,‘醜陋’的形式不評估'data.loader === null' 2倍。 – Francisc

+0

@Francisc是的。但是,這是對基元的簡單比較,對性能沒有影響。 – Blackhole

+0

是的,但接下來它可能不是一個原始的。謝謝。 – Francisc