2015-06-13 90 views
3

在angular的ngClass指令中放置超過1個三元條件類的最佳方式是什麼?其中值是類名?Angular ngClass多個三元運算符條件

我試着對這個有一些變化,但我總是得到一個編譯錯誤:

ng-class="$index > 2 ? 'l3 m4 s12 medium' : 'l4 m6 s12 medium', true ? 'red':'blue'

ng-class="{$index > 2 ? 'l3 m4 s12 medium' : 'l4 m6 s12 medium', true ? 'red':'blue'}

回答

8

我對納克級的首選語法如下,因爲它是明確你正在添加哪些類。

ng-class={ 'className' : yourConditionHere, 'class2' : anotherConditionHere } 

試試看。

+0

謝謝,我正在查看是否有辦法將類名稱作爲三元運算符的值。 –

6

雖然我完全了​​解明確顯示你的類名@SamuelMS同意...

如果你真的想使用多個三元運算符(或只是好奇),你可以這樣做是這樣的:

ng-class="($index > 2 ? 'l3 m4 s12 medium' : 'l4 m6 s12 medium') + ' ' + (true ? 'red' : 'blue')" 
+0

哈哈,這是一個不錯的方法。我可以明白爲什麼@SamuelMS的方法更好,但這是有益的,謝謝! –