手机版

实现ztree菜单的AngularJS示例代码

时间:2021-09-07 来源:互联网 编辑:宝哥软件园 浏览:

树形结构

树结构有很多种形式和实现,其中zTree可以说是简单、美观、实现相对简单。ZTree是jQuery实现的多功能“树插件”。它最大的优点是配置灵活,只要id和pid值相同,就可以形成简单的父子结构。再加上免费开源,越来越多的人使用zTree。

效果图如下

首先,您需要知道AngularJS的双向数据绑定是什么,以便更好地理解下面的代码。想了很久,你想出了下面的代码来实现左边菜单的树形结构

要实现上述功能,您需要操作以下步骤:

在HTML标签中添加ng-app,让AngularJS负责整个HTML文档

html lang=' en ' ng-app=' myapp ' myapp是我自己创建的模块

整个菜单标记如下

div id=' Left-menu ' ng-controller=' Left-navigation ' class=' col-sm-2 ' style=' margin-top : 50px ' ul!仪表板李!-让每个一级菜单绑定一个函数navFunc,并传入一个指定的字符串-a href='' ng-click=' navfunc('仪表板')'仪表板/a /li!-host-Li spanang-click=' nav func(' hosts ')' href=' host/a/span!-如果要显示二级菜单,导航必须等于自己定义的已建立字符串。导航是在控制器中创建的-ul ng-show==“hosts”lia href=“hosts”a/Li lia href=“group”a/Li/ul/Li!-container-阿利href=' ng-click=' nav func(' container ')' container/a/Li!-template-Li spana href=' ng-click=' nav func(' template ')'模板/a/span ul ng-show=' nav action=' template ' ' lia href=' monitoring/a/Li lia href=' '已安装/a/Li/ul/。-users-Li spana href=' ng-click=' nav func(' users ')' users/a/span ul ng-show=' nav action=' users ' ' lia href='修改数据/a/li lia href='修改密码/a/Li lia href=-configuration-阿利href=' ng-click=' nav func(' configuration ')配置/a /li /ul/divJS代码如下

//创建myApp模块var myapp=angular.module ('myapp ',[])//创建一个名为left-navigation myApp . controller(' left-navigation ',['$ scope ',Function ($scope) {//定义一个Func函数,接受一个参数$ scope。nav func=function(arg){//使navAction变量等于函数传入的值arg $ scope.navAction=arg};}]);摘要

整个思路其实就是在点击主导航的时候执行一个函数,将主导航的名称发送给函数,然后当navAction变量等于其上级导航的时候就会显示二级导航,否则就会隐藏。以上就是本文的全部内容,希望能给大家的学习或工作带来一些帮助。有问题可以留言交流。

版权声明:实现ztree菜单的AngularJS示例代码是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。