全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS折叠菜单实现方法示例

本文实例讲述了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小时内与您取得联系。