gpt4 book ai didi

javascript - 使用 AngularJS 设置事件标签样式

转载 作者:IT老高 更新时间:2023-10-28 13:19:01 25 4
gpt4 key购买 nike

我在 AngularJS 中设置了这样的路由:

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

我在顶部栏上有一些链接样式为选项卡。如何根据当前模板或 url 将“事件”类添加到选项卡?

最佳答案

在不依赖 URL 的情况下解决这个问题的一种方法是在 $routeProvider 配置期间为每个部分添加自定义属性,如下所示:

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

在您的 Controller 中公开 $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>

关于javascript - 使用 AngularJS 设置事件标签样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12295983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com