在ng-class中分配多个速记条件语句

时间:2016-10-19 16:16:19

标签: javascript angularjs

目前,我有容器,如果长度大于0,则为其提供类。

<div ng-class="{dark: name.length > 0}">Hi</div>

有没有办法为此添加另一个条件?所以,如果没有,可以给它一类白色。或者是一个完全不同的条件语句,给它一类白色

4 个答案:

答案 0 :(得分:2)

喜欢这个吗?

<div ng-class="{'dark': name.length > 0, 'white': name.length <= 0}">Hi</div>

答案 1 :(得分:1)

你可以使用Angular的三元运算符

<div ng-class="(name.length > 0) ? 'dark' : 'white'">Hi</div>

答案 2 :(得分:0)

如果基于相同条件,您可以使用conditional operator(三元)

<div ng-class="name.length ? 'white' : 'dark'">Hi</div>

如果您希望每个班级都有不同的条件

<div ng-class="{'dark': name.length > 0, 'white': name.length == 5}">Hi</div>

我使用name.length == 5作为white

的示例

答案 3 :(得分:0)

我认为这正是您所寻找的,您可以为课程添加任意数量的条件:

 <div ng-class="{'dark': name.length > 0 || name.length !> 10 , 'light': name.length < 0}">Hi</div>