Angular1实现树形结构(ztree)菜单示例代码

本文介绍了一个使用AngularJS实现的左侧导航菜单示例,通过navFunc函数和navAction变量控制菜单项的点击行为及二级菜单的显示隐藏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

整个菜单的标签如下

 

< div id = "left-menu" ng-controller = "Left-navigation" class = "col-sm-2" style = "margin-top: 50px" >
   < ul >
 
     <!-- 仪表盘 -->
     < li >
   <!-- 让每一个一级菜单绑定一个函数navFunc,并且传入一个指定的字符串 -->
       < a href = "" ng-click = "navFunc('dashboard')" >仪表盘</ a >
     </ li >
 
     <!-- 主机 -->
     < li >
       < span >< a ng-click = "navFunc('hosts')" href = "" >主机</ a ></ span >
       <!-- 如果要显示二级菜单,则navAction必须等于制定的字符串,这个是自己定义的,navAction是在controller中创建的 -->
   < ul ng-show = "navAction === 'hosts'" >
         < li >< a href = "" >主机</ a ></ li >
         < li >< a href = "" >分组</ a ></ li >
       </ ul >
     </ li >
 
     <!-- 容器 -->
     < li >
       < a href = "" ng-click = "navFunc('container')" >容器</ a >
     </ li >
 
     <!-- 模板 -->
     < li >
       < span >< a href = "" ng-click = "navFunc('template')" >模板</ a ></ span >
       < ul ng-show = "navAction === 'template'" >
         < li >< a href = "" >监控</ a ></ li >
         < li >< a href = "" >装机</ a ></ li >
       </ ul >
     </ li >
 
     <!-- 用户 -->
     < li >
       < span >< a href = "" ng-click = "navFunc('users')" >用户</ a ></ span >
       < ul ng-show = "navAction === 'users'" >
         < li >< a href = "" >修改资料</ a ></ li >
         < li >< a href = "" >修改密码</ a ></ li >
         < li >< a href = "" >添加用户</ a ></ li >
         < li >< a href = "" >消息</ a ></ li >
       </ ul >
     </ li >
 
     <!-- 配置 -->
     < li >
       < a href = "" ng-click = "navFunc('configuration')" >配置</ a >
     </ li >
 
   </ ul >
</ div >

JS代码如下

 

// 创建myApp模块
var myApp = angular.module( 'myApp' , [])
 
// 创建一个controller,名为Left-navigation
myApp.controller( 'Left-navigation' , [ '$scope' , function ($scope) {
   // 定义一个函数navFunc, 接受一个参数
  $scope.navFunc = function (arg) {
  // 让navAction变量等于函数传入过来的值arg
     $scope.navAction = arg;
   };
}]);

想要整理更多的碎片知识,扫码关注下面的公众号,让我们在哪里接着唠!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值