我试图有条件地将一个类应用于一个元素,但是语法不正确

我已经尝试了以下方法,但是它不起作用。

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附加到列表中。

10-05 20:42
查看更多