简体   繁体   English

如何使用Angular.js在ng-class中添加多个条件

[英]How to add multiple conditions in ng-class using Angular.js

I need to add multiple conditions ng-class using Angular.js. 我需要使用Angular.js添加多个条件ng-class I am explaining my code below. 我在下面解释我的代码。

<li ng-class="{'active':($root.stateName==='app.settings')}"><a ui-sref="app.settings">Settings</a></li>

Here I need to add another two conditions ie-$root.stateName==='app.settings.area' and $root.stateName==='app.settings.area.manageState' with that existing conditions with OR condition. 在这里,我需要添加另外两个条件, ie-$root.stateName==='app.settings.area' and $root.stateName==='app.settings.area.manageState' ,其中现有条件为OR条件。

Use an OR operator || 使用OR运算符|| in the evaluated expression: 在求值表达式中:

<li ng-class="{'active':($root.stateName==='app.settings' || $root.stateName==='app.settings.area.manageState' )}">
    <a ui-sref="app.settings">Settings</a>
</li>

I think this will also work 我认为这也可以

<li ng-class="{'active':($root.stateName==='app.settings' , $root.stateName==='app.settings.area.manageState'  } ">
             <a ui-sref="app.settings">Settings</a>  
              </li>

Try with 试试看

`<li ng-class="{'active':($root.stateName==='app.settings' || $root.stateName==='app.settings.area' || $root.stateName==='app.settings.area.manageState' || $root.stateName==='app.settings.area.manageCity' || $root.stateName==='app.settings.vechile' || || $root.stateName==='app.settings.vechile.category' || $root.stateName==='app.settings.vechile.manufacture' || $root.stateName==='app.settings.vechile.model')}">
    <a ui-sref="app.settings.area.manageState">Settings</a>
</li>`

This is one of the blog which helps understanding all possible ways to use conditional ng-class 这是有助于理解使用条件ng-class的所有可能方式的博客之一

https://scotch.io/tutorials/the-many-ways-to-use-ngclass https://scotch.io/tutorials/the-many-ways-to-use-ngclass

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM