我真的有这个在我的代码:纳克级相反条件的都不能正常工作
<div ng-class="{ 'green' : flag, 'red' : !flag }">
{{flag}}
</div>
并将其编译为<div class="red green">true</div>
在codepen或jsbin我不能复制,这是一些黑魔法在这里,因为昨天它运行良好,我没有碰它。我希望这里的某个人可以分享一个想法,为什么会发生这种情况,因为我完全停留在这一点上。当我删除两个条件中的任何一个时,剩下的一个工作正常 - 根据标志值设置正确的类。
UPDATE:关于三元操作数的所有建议都不会帮助我,因为在实际情况中我有复杂的条件,但它归结为单个相反的布尔变量差异。我已经将这种差异限制在2个条件之内,并且仅使用该布尔变量,但它仍然不起作用。精简的代码就是我发布的代码。
“flag”对象的值是什么? –