全网整合营销服务商

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

免费咨询热线: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 


相关文章: 定制建站流程步骤详解:一站式方案设计与开发指南  如何通过可视化优化提升建站效果?  高端建站如何打造兼具美学与转化的品牌官网?  如何获取上海专业网站定制建站电话?  建站之星如何通过成品分离优化网站效率?  公司门户网站制作流程,华为官网怎么做?  股票网站制作软件,网上股票怎么开户?  建站10G流量真的够用吗?如何应对访问高峰?  建站之星如何取消后台验证码生成?  湖北网站制作公司有哪些,湖北清能集团官网?  建站主机是否属于云主机类型?  已有域名和空间,如何快速搭建网站?  网页设计网站制作软件,microsoft office哪个可以创建网页?  北京网站制作网页,网站升级改版需要多久?  免费ppt制作网站,有没有值得推荐的免费PPT网站?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  浅析上传头像示例及其注意事项  建站之星导航如何优化提升用户体验?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  c# 在高并发场景下,委托和接口调用的性能对比  焦点电影公司作品,电影焦点结局是什么?  网站好制作吗知乎,网站开发好学吗?有什么技巧?  兔展官网 在线制作,怎样制作微信请帖?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  制作门户网站的参考文献在哪,小说网站怎么建立?  建站主机选择指南:服务器配置与SEO优化实战技巧  济南专业网站制作公司,济南信息工程学校怎么样?  制作网站的网址是什么,请问后缀为.com和.com.cn还有.cn的这三种网站是分别是什么类型的网站?  建站之星如何优化SEO以实现高效排名?  广州美橙建站如何快速搭建多端合一网站?  如何通过VPS建站实现广告与增值服务盈利?  英语简历制作免费网站推荐,如何将简历翻译成英文?    ,如何利用word制作宣传手册?  如何正确下载安装西数主机建站助手?  如何在腾讯云服务器上快速搭建个人网站?  如何用虚拟主机快速搭建网站?详细步骤解析  css网站制作参考文献有哪些,易聊怎么注册?  已有域名能否直接搭建网站?  宝塔Windows建站如何避免显示默认IIS页面?  如何彻底删除建站之星生成的Banner?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  建站之星导航配置指南:自助建站与SEO优化全解析  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  黑客如何通过漏洞一步步攻陷网站服务器?  招商网站制作流程,网站招商广告语?  建站之星如何保障用户数据免受黑客入侵?  上海网站制作网站建设公司,建筑电工证网上查询系统入口? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。