我在AngularJS设置了如下路由:

$routeProvider
    .when('/dashboard', {templateUrl:'partials/dashboard', controller:widgetsController})
    .when('/lab', {templateUrl:'partials/lab', controller:widgetsController})

我在顶部栏上有一些样式为选项卡的链接.如何根据当前模板或URL将"活动"类添加到选项卡中?

推荐答案

解决此问题而不必依赖URL的一种方法是在$routeProvider个配置期间 for each 部分添加一个自定义属性,如下所示:

$routeProvider.
    when('/dashboard', {
        templateUrl: 'partials/dashboard.html',
        controller: widgetsController,
        activetab: 'dashboard'
    }).
    when('/lab', {
        templateUrl: 'partials/lab.html',
        controller: widgetsController,
        activetab: 'lab'
    });

在控制器中显示$route:

function widgetsController($scope, $route) {
    $scope.$route = $route;
}

根据当前活动选项卡设置active类:

<li ng-class="{active: $route.current.activetab == 'dashboard'}"></li>
<li ng-class="{active: $route.current.activetab == 'lab'}"></li>

Html相关问答推荐

迪夫导航栏的一些组件显示在导航栏之外,有人能帮助我解决这个问题吗?

HTML图像无法正确放大和缩小规模

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

HTML+CSS+JS动态选中文本高亮 colored颜色 变化

使用Cypress循环遍历不一致的父对象

渐变进度条位置

禁用的文本区域会丢失换行符

如何从多个TO中获取一个范围标记以溢出其父标记

在css中是否可以在遮罩图像中结合线性渐变和径向渐变?

如果您将带有 html 标签的字符串数据(name : test) 放在 `

如何在Go模板中传入途中创建的 map

在 HTML 视频上环绕文本叠加

我如何使用 html 在表格的单元格内实现下面显示的背景 colored颜色 加载器(请判断设计参考的图像链接)

如何使用jQuery将我制作的通用头部和底部加载到多个HTML文件中?

使用flex wrap时,如何设置另一个元素的宽度与换行后的元素对齐?

我正在使用 NVDA 并多次读取关闭按钮,但它的读取非常完美

SVG 调整大小而不是溢出

提交前的验证表单未显示任何验证消息?

为什么图像会影响我的

CSS 变量不适用于自定义属性回退值