我真的有這個在我的代碼:納克級相反條件的都不能正常工作
<div ng-class="{ 'green' : flag, 'red' : !flag }">
{{flag}}
</div>
並將其編譯爲<div class="red green">true</div>
在codepen或jsbin我不能複製,這是一些黑魔法在這裏,因爲昨天它運行良好,我沒有碰它。我希望這裏的某個人可以分享一個想法,爲什麼會發生這種情況,因爲我完全停留在這一點上。當我刪除兩個條件中的任何一個時,剩下的一個工作正常 - 根據標誌值設置正確的類。
UPDATE:關於三元操作數的所有建議都不會幫助我,因爲在實際情況中我有複雜的條件,但它歸結爲單個相反的布爾變量差異。我已經將這種差異限制在2個條件之內,並且僅使用該布爾變量,但它仍然不起作用。精簡的代碼就是我發佈的代碼。
「flag」對象的值是什麼? –