gpt4 book ai didi

html - 如何使用 Angular ui-router 根据状态激活或访问导航栏选项卡?

转载 作者:太空宇宙 更新时间:2023-11-03 21:18:42 24 4
gpt4 key购买 nike

我想根据当前状态使选项卡处于事件状态,我想在状态处于事件状态时为选项卡设置背景颜色,当用户切换选项卡仅访问或当前事件选项卡应该突出显示时,是否可以使用 ui 实现-路由器?

main.html

<nav class="navbar navbar-default">
<div >
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li><a ui-sref="app.dit">DIT</a></li>
<li><a ui-sref="app.st">ST</a>
<li><a ui-sref="app.uat">UAT</a></li>
<li><a ui-sref="app.prod">PROD</a></li>
</ul>
</div>
</div>
</nav>

应用程序.js

angular.module('App', [
'ui.router'

]).config(function($stateProvider, $httpProvider, $urlRouterProvider) {
'use strict'
$urlRouterProvider.otherwise(function($injector) {
var $state = $injector.get('$state');
$state.go('app.dit');
});

$stateProvider
.state('app', {
abstract: true,
url: '',
templateUrl: 'web/global/main.html',
controller: 'MainCtrl'
})
.state('app.dit', {
url: '/dit',
templateUrl: 'view/partials/dit.html',
controller: 'DitCtrl'
})
.state('app.st', {
url: '/st',
templateUrl: 'view/partials/st.html',
controller: 'StCtrl'
})
.state('app.uat', {
url: '/uat',
templateUrl: 'view/partials/uat.html',
controller: 'UatCtrl'
})
.state('app.prod', {
url: '/prod',
templateUrl: 'view/partials/prod.html',
controller: 'ProdCtrl',
});

最佳答案

您可以使用 ui-sref-active 指令并将 className 作为其属性值。因此,基于当前的事件状态,它将在该特定 li 元素上应用事件类。

<nav class="navbar navbar-default">
<div >
<div class="collapse navbar-collapse">
<ul class="nav navbar-nav">
<li ui-sref-active="active"><a ui-sref="app.dit">DIT</a></li>
<li ui-sref-active="active"><a ui-sref="app.st">ST</a>
<li ui-sref-active="active"><a ui-sref="app.uat">UAT</a></li>
<li ui-sref-active="active"><a ui-sref="app.prod">PROD</a></li>
</ul>
</div>
</div>
</nav>

关于html - 如何使用 Angular ui-router 根据状态激活或访问导航栏选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39477411/

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