本文实例讲述了AngularJS折叠菜单实现方法。分享给大家供大家参考,具体如下:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
<script src="jquery.min.js"></script>
<script src="angular.min.js"></script>
<script src="bootstrap.min.js"></script>
<script type="text/javascript">
var expModule=angular.module('expanderModule',[])
expModule.directive('accordion', function() {
return {
restrict : 'EA',
replace : true,
transclude : true,
template : '<div ng-transclude></div>',
controller : function() {
var expanders = [];
this.gotOpened = function(selectedExpander) {
angular.forEach(expanders, function(expander) {
if (selectedExpander != expander) {
expander.showMe = false;
}
});
}
this.addExpander = function(expander) {
expanders.push(expander);
}
}
}
});
expModule.directive('expander', function() {
return {
restrict : 'EA',
replace : true,
transclude : true,
require : '^?accordion',
scope : {
title : '=expanderTitle'
},
template : '<div>'
+ '<div class="title" ng-click="toggle()">{{title}}</div>'
+ '<div class="body" ng-show="showMe" ng-transclude></div>'
+ '</div>',
link : function(scope, element, attrs, accordionController) {
scope.showMe = false;
accordionController.addExpander(scope);
scope.toggle = function toggle() {
scope.showMe = !scope.showMe;
accordionController.gotOpened(scope);
}
}
}
});
expModule.controller("SomeController",function($scope) {
$scope.expanders = [{
title : '1',
text : '1.1.'
}, {
title : '2',
text : '2.2'
}, {
title : '3',
text : '3.3'
}];
});
</script>
<style type="text/css">
.expander {
border: 1px solid black;
width: 250px;
}
.expander>.title {
background-color: black;
color: white;
padding: .1em .3em;
cursor: pointer;
}
.expander>.body {
padding: .1em .3em;
}
</style>
</head>
<body ng-app="expanderModule" ng-controller='SomeController'>
<accordion>
<expander class='expander' ng-repeat='expander in expanders' expander-title='expander.title'>
{{expander.text}}
</expander>
</accordion>
</body>
</html>
更多关于AngularJS相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》
希望本文所述对大家AngularJS程序设计有所帮助。
# AngularJS
# 折叠菜单
# AngularJS实现树形结构(ztree)菜单示例代码
# 实例详解AngularJS实现无限级联动菜单
# AngularJS实现的select二级联动下拉菜单功能示例
# Angular.js与Bootstrap相结合实现手风琴菜单代码
# AngularJS动态菜单操作指令
# AngularJS+Bootstrap3多级导航菜单的实现代码
# AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
# Angular.JS实现无限级的联动菜单(使用demo)
# angularjs+bootstrap菜单的使用示例代码
# Angluar+zorro实现无限级菜单
# 进阶
# 相关内容
# 感兴趣
# 给大家
# 更多关于
# 所述
# 程序设计
# 操作技巧
# 讲述了
# src
# script
# jquery
# type
# angular
# nofollow
# bootstrap
# href
# min
# external
# css
相关文章:
安徽网站建设与外贸建站服务专业定制方案
如何在阿里云高效完成企业建站全流程?
建站之星好吗?新手能否轻松上手建站?
,怎么用自己头像做动态表情包?
Python如何创建带属性的XML节点
如何通过可视化优化提升建站效果?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
html制作网站的步骤有哪些,iapp如何添加网页?
如何获取上海专业网站定制建站电话?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
全景视频制作网站有哪些,全景图怎么做成网页?
如何通过虚拟机搭建网站?详细步骤解析
如何彻底删除建站之星生成的Banner?
建站之星展会模版如何一键下载生成?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
广德云建站网站建设方案与建站流程优化指南
移民网站制作流程,怎么看加拿大移民官网?
简单实现Android验证码
如何规划企业建站流程的关键步骤?
如何快速生成专业多端适配建站电话?
建站之星如何实现五合一智能建站与营销推广?
如何用西部建站助手快速创建专业网站?
如何自定义建站之星模板颜色并下载新样式?
大同网页,大同瑞慈医院官网?
Android自定义控件实现温度旋转按钮效果
建站之星×万网:智能建站系统+自助建站平台一键生成
建站之星价格显示格式升级,你的预算足够吗?
网站插件制作软件免费下载,网页视频怎么下到本地插件?
如何快速搭建高效香港服务器网站?
盐城做公司网站,江苏电子版退休证办理流程?
网站制作公司排行榜,四大门户网站排名?
网站代码制作软件有哪些,如何生成自己网站的代码?
建站之星导航配置指南:自助建站与SEO优化全解析
建站之星如何防范黑客攻击与数据泄露?
如何用虚拟主机快速搭建网站?详细步骤解析
成都响应式网站开发,dw怎么把手机适应页面变成网页?
制作销售网站教学视频,销售网站有哪些?
如何选择高效便捷的WAP商城建站系统?
家庭建站与云服务器建站,如何选择更优?
Java解压缩zip - 解压缩多个文件或文件夹实例
如何快速生成凡客建站的专业级图册?
高端建站如何打造兼具美学与转化的品牌官网?
义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?
网站网页制作专业公司,怎样制作自己的网页?
海南网站制作公司有哪些,海口网是哪家的?
如何挑选优质建站一级代理提升网站排名?
如何在腾讯云免费申请建站?
动图在线制作网站有哪些,滑动动图图集怎么做?
制作网站怎么制作,*游戏网站怎么搭建?
制作电商网页,电商供应链怎么做?
*请认真填写需求信息,我们会在24小时内与您取得联系。