我试图有条件地将一个类应用于一个元素,但是语法不正确
我已经尝试了以下方法,但是它不起作用。
ng-class="{foo: bar === "true"}"
bar
是布尔值。同样,该元素已经具有
class
属性。是否将foo
附加到类列表中? 最佳答案
您不应在评估中使用双引号,因为它会关闭ng-class属性。如果要检查字符串,可以使用单引号。
在这种情况下,如果bar是布尔值,则根本不必使用引号:
ng-class="{foo: bar === true}"
相当于
ng-class="{foo: bar}"
如果是字符串,请使用:
ng-class="{foo: bar === 'your_string'}"
如果您的元素已经具有class属性,则将foo附加到列表中。