angularJs实现动态控制侧边栏菜单
来源:互联网 发布:ubuntu 16.04 hadoop 编辑:程序博客网 时间:2024/06/15 13:43
应项目的不同所以菜单的层级也不固定,所以在这里我写了5层菜单,哈哈。首先是html代码。
//菜单html代码
<ul class="page-sidebar-menu"> <li ng-repeat="menu in menus"> <a ui-sref={{menu.router}} style="cursor: pointer" ng-click="getMenuName([menu])"> <i class={{menu.class}}></i> <span class="title">{{menu.name}}</span> <span class={{menu.span}}></span> </a> <ul class="sub-menu"> <li ng-repeat="child in menu.children"> <a ui-sref="{{child.router}}" style="cursor: pointer" ng-click="getMenuName([menu,child])"> <i class={{child.class}}></i> {{child.name}} <span class={{child.span}}></span> </a> <ul class="sub-menu"> <li ng-repeat="third in child.thirds"> <a ui-sref={{third.router}} style="cursor: pointer" ng-click="getMenuName([menu,child,third])"> <i class="icon-cogs"></i> {{third.name}} <span class={{third.span}}></span> </a> <ul class="sub-menu"> <li ng-repeat="four in third.fourth"> <a ui-sref={{four.router}} style="cursor: pointer" ng-click="getMenuName([menu,child,third,four])"> <i class={{four.class}}></i>{{four.name}} <span class={{four.span}}></span> </a> <ul class="sub-menu"> <li ng-repeat="five in four.fifth"> <a ui-sref={{five.router}} style="cursor: pointer" ng-click="getMenuName([menu,child,third,four,five])"> {{five.name}} <span class={{five.span}}></span> </a> </li> </ul> </li> </ul> </li> </ul> </li> </ul> </li></ul>
//面包屑html代码
<div> <ul class="breadcrumb"> <li ng-repeat="breadcrumb in breadcrumbs"> <i class="icon-home breadcrumb-home" ng-if="$index<=0"></i> <a href="#" class="breadcrumb-text">{{breadcrumb.name}}</a> <i class="icon-angle-right" ng-if="$index!=breadcrumbs.length-1"></i> </li> </ul> </div>
在相对应控制菜单的controller里调用菜单数据,并完成页面面包屑的操作。
//获取菜单数据
$scope.getMenulist = function () { $http.get(ctx+"/app/common/menuList.json").success(function (data) { $scope.menus = data; $rootScope.menus = data; }) }; $scope.getMenulist();
//面包屑
$scope.getMenuName = function (menuList) {/* [menu,child,third] */ if (menuList.length > 0 && menuList[menuList.length - 1].router) { $rootScope.breadcrumbs = menuList; $scope.breadcrumbs = $rootScope.breadcrumbs; } };
2 0
- angularJs实现动态控制侧边栏菜单
- zen-cart侧边栏的目录菜单的动态控制
- android slidingMenu 侧边栏菜单 的实现
- 仿IOS风格侧边栏菜单实现
- Ionic 侧边栏菜单的简单实现
- 侧边栏菜单
- Android开发—Navigation Drawer(侧边栏菜单实现)
- Android开发—Navigation Drawer(侧边栏菜单实现)
- JQuery.HoverDir库实现侧边栏二级菜单
- jquery实现侧边栏手风琴三级导航菜单demo
- jQuery弹出侧边栏滑动菜单实现思路
- 用Ionic实现侧边栏菜单 滑动效果
- SlidingMenu侧边滑出菜单的实现
- android开发之 Drawer侧边菜单实现
- 使用SWRevealViewController实现侧边菜单功能详解
- jQuery 实现侧边浮动导航菜单效果
- 侧边菜单
- iOS侧边栏实现
- 嵌入式linux busybox 文件系统的移植 和 rz sz 命令的添加
- Android 中handlemessage方法获取数据赋值全局变量
- “互选广告”一出,自媒体营销将受重创?
- 第二节,let和const命令
- Linux命令集
- angularJs实现动态控制侧边栏菜单
- 第三十七讲项目2——乘法口诀表
- (☆)生活:做一个有生活情趣的人
- listFiles()为null引发的血案-android7.0运行时权限
- shell expr 的使用注意事项
- 云VPS linux系统数据盘挂载教程
- iOS FMDataBase split 使用
- 人物简介—姜光敏
- 第三节,变量的解构赋值