ng-class的多个参数不起作用

时间:2017-10-02 22:55:26

标签: angular ng-class

我有两个参数我试图检查设置一个具有ng-class的类,但由于某种原因它只能用于一个。

这是我的代码:

ng-class="{'alert-viewed':item.viewed && item.status <= 0}

如果只是我们&#39;提醒 - 查看&#39;:item.viewed它有效。但添加item.status检查会破坏它。

任何人都能看到我失踪的东西?

1 个答案:

答案 0 :(得分:1)

表达式中的操作顺序错误。由于&&的优先级高于<=,因此首先评估您的标记,然后将其与<=0进行比较。相反,您希望首先评估表达式的后半部分,然后针对前半部分进行评估,这意味着您需要在语句的后半部分使用括号。

ng-class="{'alert-viewed':item.viewed && (item.status <= 0)}