3 回答

TA貢獻(xiàn)1827條經(jīng)驗(yàn) 獲得超4個(gè)贊
你的第一次嘗試幾乎是正確的,它應(yīng)該沒(méi)有引號(hào)。
{test: obj.value1 == 'someothervalue'}
這是一個(gè)plnkr。
ngClass指令將適用于任何計(jì)算truthy或falsey的表達(dá)式,有點(diǎn)類似于Javascript表達(dá)式但有一些差異,你可以在這里閱讀。如果你的條件過(guò)于復(fù)雜,那么你可以使用一個(gè)返回真或假的函數(shù),就像你在第三次嘗試時(shí)那樣。
只是為了補(bǔ)充:你也可以使用邏輯運(yùn)算符來(lái)形成邏輯表達(dá)式
ng-class="{'test': obj.value1 == 'someothervalue' || obj.value2 == 'somethingelse'}"

TA貢獻(xiàn)1851條經(jīng)驗(yàn) 獲得超3個(gè)贊
Angular JS在ng-class Directive中提供此功能。您可以在其中放置條件并分配條件類。您可以通過(guò)兩種不同的方式實(shí)現(xiàn)此目的。
輸入1
<div ng-class="{0:'one', 1:'two',2:'three'}[status]"></div>
在此代碼類中將根據(jù)狀態(tài)值的值應(yīng)用
如果狀態(tài)值為0然后應(yīng)用類一個(gè)
如果狀態(tài)值為1然后應(yīng)用類2
如果狀態(tài)值為2,則應(yīng)用第3類
類型2
<div ng-class="{1:'test_yes', 0:'test_no'}[status]"></div>
在哪個(gè)類中將按狀態(tài)值應(yīng)用
如果狀態(tài)值為1或true,則它將添加類test_yes
如果狀態(tài)值為0或false,則它將添加類test_no
添加回答
舉報(bào)