angularjs – Angular-ui-router:ui-sref-active和嵌套状态

我在我的应用程序中使用 angular-ui-router和嵌套状态,我还有一个导航栏。导航栏是手写的,并使用ui-sref-active突出显示当前状态。它是一个两级导航栏。

现在,当我在,说产品/类别我想要两个产品(1级)和类别(2级)突出显示。但是,使用ui-sref-active,如果我在状态Products.Categories,那么只有该状态被突出显示,而不是产品。

有什么方法让产品在那个州突出?

代替这一点,
<li ui-sref-active="active">
    <a ui-sref="posts.details">Posts</a>
</li>

你可以这样做-

<li ng-class="{active: $state.includes('posts')}">
    <a ui-sref="posts.details">Posts</a>
</li>

目前它不工作。有一个讨论在这里(https://github.com/angular-ui/ui-router/pull/927),并将很快加入。

更新:

为了这个工作,$ state应该在视图中可用。

angular.module('xyz').controller('AbcController',['$scope','$state',function($scope,$state) {
   $scope.$state = $state;
}]);

More Info

UPDATE [2]:

从版本0.2.11,它开箱即用。请检查相关问题:https://github.com/angular-ui/ui-router/issues/818

相关文章

AngularJS 是一个JavaScript 框架。它可通过 注:建议把脚本放在 元素的底部。这会提高网页加载速度,因...
angluarjs中页面初始化的时候会出现语法{{}}在页面中问题,也即是页面闪烁问题。出现这个的原因是:由于...
AngularJS 通过被称为指令的新属性来扩展 HTML。AngularJS 指令AngularJS 指令是扩展的 HTML 属性,带有...
AngularJS 使用表达式把数据绑定到 HTML。AngularJS 表达式AngularJS 表达式写在双大括号内:{{ expres...
ng-repeat 指令可以完美的显示表格。在表格中显示数据 {{ x.Name }} {{ x.Country }} 使用 CSS 样式为了...
$http是 AngularJS 中的一个核心服务,用于读取远程服务器的数据。读取 JSON 文件下是存储在web服务器上...