用AngularJS关联路由和导航样式
Relating routing and navigation styles with AngularJS
假设你在Angular中设置了一个基本的路由器,如下所示:
app.config(function($routeProvider) {
$routeProvider.when('/', {
redirectTo: "/news"
}).when('/news', {
templateUrl: "partials/pages/news.html",
controller: "NewsCtrl"
}).when('/about', {
templateUrl: "partials/pages/about.html",
controller: "AboutCtrl"
})
});
然后你有一个index.html
看起来像:
<nav>
<ul>
<li><a href="#/news" class="active">news</a></li>
<li><a href="#/about">about</a></li>
</ul>
</nav>
<section ng-view></section>
在路由对应的链路上添加.active
类的最佳方式是什么?为导航创建控制器?使用$rootScope
?等。我对这两个选项都有问题,因为当我实现它时,两者都不太干净。
我使用下一个代码:
<ul class="navigation">
<li ng-class="{active : (current == '/')}"><a href="/"><span>Articles</span></a></li>
<li ng-class="{active : (current == '/about')}"><a href="/about"><span>About</span></a></li>
<li ng-class="{active : (current == '/contact')}"><a href="/contact"><span>Contact</span></a></li>
</ul>
在JS: app.run(['$location', '$rootScope', function($location, $rootScope, $document) {
$rootScope.$on('$routeChangeSuccess', function(event, current, previous) {
$rootScope.current = $location.path();
});
}]);
相关文章:
- 当主导航离开视图时,为粘性导航应用样式
- 设计Django中当前导航菜单项的样式
- jQuery移动Ajax导航功能和CSS样式
- 阻止Jquery UI更改引导程序导航栏中的样式
- jQuery mobile:在页面导航期间,当建立服务器连接时,下一个页面的样式将应用于当前页面
- JavaScript样式警报,在用户导航离开页面之前带有链接
- 以悬停工具提示样式的子导航为中心不起作用
- 滚动时导航栏样式闪烁
- 将导航选项卡样式类设置为活动,如果当前在该路由中 反应反应路由器.
- 我制作了自己的jquery选项卡版本,但我需要外部链接来显示选项卡内容和样式原始导航
- CSS 导航链接样式:删除其他元素的样式,并在将鼠标悬停在选定元素上时删除双边框
- 定义导航列表 (css) 的样式规则
- 引导响应式导航栏链接对齐和样式问题
- 将第二个子导航添加到手风琴样式菜单中
- 如何在手风琴导航菜单中设置当前页面子链接及其父链接的样式
- 将屏幕大小调整为768px时,导航会更改样式
- 点导航样式
- jQuery,类似导航样式的链接
- 用AngularJS关联路由和导航样式
- JQuery 功能用于控制导航样式(每个导航选择不同的颜色)