AngularJS ng-class多重条件

时间:2014-04-05 22:11:08

标签: angularjs

如果2条件为真,我试图将一个特定的类应用于li元素,所以我编写了以下代码,但它似乎没有工作

ng-class="{current:isActive('/'), loginStatus: false}"

有人可以告诉我我做错了什么以及如何修复它以便只有当路由位于/且loginstatus为false时才应用该类?感谢

2 个答案:

答案 0 :(得分:9)

键应该定义你想要的类,其余的应该是要评估的表达式,它决定了类是否显示...

ng-class="{current:isActive('/') && loginStatus === false}"

你所说的更像是... current设置课程isActive('/'),如果loginStatus为真,则设置课程false

答案 1 :(得分:2)

现在,如果current返回true,则设置为添加课程isActive('/');如果loginStatusfalse,则设置为true课程,显然,永远不会。)

如果currentisActive('/')添加课程loginStatus == false,您需要做什么,只是

ng-class="{current:isActive('/') && !loginStatus}"