当前位置:Gxlcms > JavaScript > 在AngularJS中使用jQuery的zTree插件的方法_AngularJS

在AngularJS中使用jQuery的zTree插件的方法_AngularJS

时间:2021-07-01 10:21:17 帮助过:9人阅读

前段时间一直在看AngularJS的资料,感觉是个很好的框架,很想有机会尝试用它做点什么。
jQuery ZTree是国内非常不错的JQuery插件,功能齐全,文档和API也非常的友好,之前项目上常用此插件。
AngularJS 功能虽然非常强大,但UI上提供的插件不像JQuery那么多,而且只能通过directive定义扩展的UI插件,虽然国外已经提供了一些基于 directive的Tree功能实现,但毕竟不像ZTree那样强大,而且Tree是做项目中很长用的一个基本功能。
因此,花了一点时间做了一个例子将ZTree应用到AngularJS中。

zTree和后台数据的交互
首先,肯定是在页面中引入Angularjs的相关脚本,例如模块(e.g. app.js)、控制器(e.g. controller.js)、Angularjs的脚本并进行相关标记的使用,然后引入zTree的样式包和zTreed 脚本,可以参看一下代码:

 
 
  
   
   
   
  树型菜单 
 
 
   
   
  
  
 
<% include ./../include/header.html %> 
<% include ./../include/top-menu.html %> 
 
 
<% include ./../include/footer.html %>

在上面的在ul标签中添加了指令tree,这样在加载angularjs中,就可通过指令 tree来进行菜单数据的获取。具体的代码可参考以下代码:

在上述代码中,使用$scope.$emit("menu",attrs["value"]);向父控制器发送请求数据,在控制器代码中可以接受此消息,并使用$http向后台进行数据的请求,并将从数据库中请求来的数据发送个子控制器。控制器的代码可参考如下:

这样,就完成了zTree和后台数据的交互。


利用指令集成ZTree的实例

 
 
 
  
 ZTree 
  
  
  
  
   
 

app.js

实现功能:定义tree这个属性,使

    自动变成一个有数据的tree,点击树节点,自动变更model 的selectNode。

    2016421180004533.png (197×236)

    人气教程排行