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)]"
您可以在 class 本身内部使用三元条件。
class="{{(ctrl.parameter || !$last) ? 'class1' : 'class2'}}"
我必须根据两个条件将一个 class 或另一个分配给一个字段,一个是关于位置(它不必是最后一个),第二个是关于一个布尔参数我的控制器(我的项目是使用打字稿和 angular 1 编写的)
所以我使用:ng-class="(ctrl.parameter || !$last) ? 'class1' : 'class2'"
但它不起作用。
有人可以帮助我
谢谢
您不能在 ng-class 中使用三元条件。 必须是这样
ng-class="{true: 'class1', false: 'class2'}[(ctrl.parameter || !$last)]"
您可以在 class 本身内部使用三元条件。
class="{{(ctrl.parameter || !$last) ? 'class1' : 'class2'}}"