AngularJS折叠菜单实现方法示例
发布时间 - 2026-01-11 01:10:09 点击率:次本文实例讲述了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
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel如何配置和使用缓存?(Redis代码示例)
音响网站制作视频教程,隆霸音响官方网站?
HTML 中如何正确使用模板变量为元素的 name 属性赋值
悟空识字怎么关闭自动续费_悟空识字取消会员自动扣费步骤
如何挑选优质建站一级代理提升网站排名?
Win11怎么开启自动HDR画质_Windows11显示设置HDR选项
1688铺货到淘宝怎么操作 1688一键铺货到自己店铺详细步骤
深圳网站制作平台,深圳市做网站好的公司有哪些?
如何在宝塔面板中修改默认建站目录?
Laravel如何处理CORS跨域请求?(配置示例)
Bootstrap整体框架之CSS12栅格系统
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
如何在IIS7中新建站点?详细步骤解析
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何在Tomcat中配置并部署网站项目?
Python并发异常传播_错误处理解析【教程】
Midjourney怎么调整光影效果_Midjourney光影调整方法【指南】
如何在IIS服务器上快速部署高效网站?
UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】
如何快速生成高效建站系统源代码?
android nfc常用标签读取总结
如何确保FTP站点访问权限与数据传输安全?
Windows10如何删除恢复分区_Win10 Diskpart命令强制删除分区
Laravel怎么做缓存_Laravel Cache系统提升应用速度的策略与技巧
Javascript中的事件循环是如何工作的_如何利用Javascript事件循环优化异步代码?
如何在搬瓦工VPS快速搭建网站?
韩国网站服务器搭建指南:VPS选购、域名解析与DNS配置推荐
如何用花生壳三步快速搭建专属网站?
原生JS实现图片轮播切换效果
Laravel如何安装Breeze扩展包_Laravel用户注册登录功能快速实现【流程】
Laravel如何创建自定义Facades?(详细步骤)
文字头像制作网站推荐软件,醒图能自动配文字吗?
Laravel如何自定义错误页面(404, 500)?(代码示例)
Gemini怎么用新功能实时问答_Gemini实时问答使用【步骤】
Windows10如何更改计算机工作组_Win10系统属性修改Workgroup
如何快速生成凡客建站的专业级图册?
Python高阶函数应用_函数作为参数说明【指导】
网站页面设计需要考虑到这些问题
Laravel的契約(Contracts)是什么_深入理解Laravel Contracts与依赖倒置
利用JavaScript实现拖拽改变元素大小
,交易猫的商品怎么发布到网站上去?
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
黑客入侵网站服务器的常见手法有哪些?
iOS中将个别页面强制横屏其他页面竖屏
Android GridView 滑动条设置一直显示状态(推荐)
香港网站服务器数量如何影响SEO优化效果?
如何快速搭建个人网站并优化SEO?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何用AI帮你把自己的生活经历写成一个有趣的故事?
如何在宝塔面板创建新站点?

