国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS折疊菜單實現方法示例

2019-11-19 16:33:26
字體:
來源:轉載
供稿:網友

本文實例講述了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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 洛扎县| 德惠市| 彰化市| 沾益县| 乐山市| 安西县| 长垣县| 大同市| 宁乡县| 通江县| 周口市| 米林县| 曲沃县| 通城县| 东宁县| 阜新市| 民丰县| 荔浦县| 保山市| 疏勒县| 自贡市| 安顺市| 汉沽区| 蒙自县| 黑水县| 长白| 专栏| 平昌县| 沅江市| 马鞍山市| 吐鲁番市| 逊克县| 石首市| 水城县| 遂平县| 封丘县| 浪卡子县| 西和县| 汽车| 陵水| 洱源县|