angular ng-class 具有多个条件的语句

angular ng-class statement with multiple conditions

我必须根据两个条件将一个 class 或另一个分配给一个字段,一个是关于位置(它不必是最后一个),第二个是关于一个布尔参数我的控制器(我的项目是使用打字稿和 angular 1 编写的)

所以我使用:ng-class="(ctrl.parameter || !$last) ? 'class1' : 'class2'" 但它不起作用。 有人可以帮助我

谢谢

您不能在 ng-class 中使用三元条件。 必须是这样

ng-class="{true: 'class1', false: 'class2'}[(ctrl.parameter || !$last)]"

笨蛋 https://embed.plnkr.co/Pj5aEh4O0xNiNrVv2fBU/

您可以在 class 本身内部使用三元条件。

class="{{(ctrl.parameter || !$last) ? 'class1' : 'class2'}}"