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

前端之家收集整理的这篇文章主要介绍了AngularJS实现树形结构(ztree)菜单示例代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

树形结构

树形结构有多种形式和实现方式,zTree可以说得上是一种比较简洁又美观的且实现起来也相对简单。zTree是一个依靠jQuery实现的多功能“树插件”。它最大的优点是配置灵活,只要id与pid的值相同就可形成一个简单的父子结构。再加上免费开源,使用zTree的人越来越多。

效果图如下

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

要实现上面的功能你需要操作如下步骤:

在HTML标签添加ng-app,让AngularJS掌管整个HTML文档

myApp是我自己创建的模块

整个菜单标签如下

JS代码如下

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

总结

整体的思路其实就是点击一级导航的时执行一个函数,并把一级导航的名称发送给函数,然后二级导航在navAction变量等于它的上级导航的时候就显示,否则就隐藏。以上就是这篇文章的全部内容,希望能对大家的学习或者工作带来一定的帮助,如果有疑问大家可以留言交流。

猜你在找的JavaScript相关文章