使用Angular.js和UI Router突出显示菜单时出现意外类
Getting unexpected class when highlight menu using Angular.js and UI Router
我正在使用UI路由器来导航菜单。当我点击第二个菜单时,它得到了活动类,但第一个菜单仍然突出显示。我在下面提供我的代码。
<ul class="nav navbar-nav">
<li ui-sref-active="active"><a ui-sref="product">Home</a></li>
<li ng-class="{'active': $state.includes('product.eVouchers')}" class="dropdown"><a ui-sref="product.eVouchers.dashboard" class="dropdown-toggle" data-toggle="dropdown">E-Vouchers <b class="caret"></b></a>
<ul class="dropdown-menu">
<li ui-sref-active="active"><a ui-sref="product.eVouchers.dashboard">Dashboard</a></li>
<li ui-sref-active="active"><a ui-sref="product.eVouchers.code">Generate Voucher Code</a></li>
<li ui-sref-active="active"><a ui-sref="product.eVouchers.list">E-Voucher List</a></li>
</ul>
</li>
</ul>
当我导航到第二个菜单(i.e-E-Vouchers
)时,第一个菜单与第二个菜单同时高亮显示。但是当我在第一个菜单中时,只有第一个菜单得到active
类。这里我需要当用户导航到任何菜单时,该菜单只会得到活动类。
我使用的是ui-router
@version v0.2.15
。
这是因为
<li ng-class="{active:$state.includes('product')}">
你自己为父菜单添加类,为什么不像其他菜单那样使用uisref活动?
ui-sref-active="active"
ui sref active可以与ui sref位于同一元素上,也可以位于父元素上。将使用与ui sref相同级别或更高级别的第一个激活ui sref。
ui sref活动将在ui sref的目标状态或任何子状态处于活动状态时激活。如果您只需要在ui sref目标状态为活动状态而不是其任何子状态时激活,那么您将使用ui sref active eq
相关文章:
- JQuery上下文菜单显示/隐藏问题
- AngularJs基于角色的菜单显示安全问题
- JS下拉菜单显示在图像旋转器上
- 如何使我的下拉菜单显示/对齐
- 根据所选的下拉菜单显示HTML
- 如何让子菜单显示在主菜单下方
- 如何根据每个下拉菜单显示图像
- 如何在我的js下拉菜单/显示内容框上的不同内容之间切换
- j查询下拉菜单显示不正确
- 使用数据的下拉菜单 - 显示子菜单
- 如何为剑道网格列菜单显示剑道工具提示
- 使用导航菜单显示隐藏html代码/内容
- 使用2个选择菜单显示/隐藏问题
- 下拉菜单显示效果
- 如何使下拉菜单显示在幻灯片上
- Joomla网站中的菜单显示在内容后面
- 子菜单显示的良好延迟持续时间是多少
- 如何使下拉菜单显示在对话框顶部
- 使上下文菜单显示在顶部
- 使用html下拉菜单显示none和block