如何在Ionic Side菜单中创建下拉菜单?

时间:2016-03-30 14:11:25

标签: javascript angularjs ionic-framework

如何在离子框架中创建子菜单? 我是AngularJs和离子框架的新手。我正在尝试创建一个下拉列表组件。我可以使用以下代码执行此操作。enter image description here



<ion-side-menu side="left">
    <ion-content class="has-expanded-header">
            <ion-list>
            	<ion-item nav-clear menu-close class="item-icon-left" ui-sref="main.dashboard">
                	<i class="icon ion-ios-speedometer"> </i>
                    Dashboard
				</ion-item>
                <ion-item nav-clear menu-close class="item-icon-left item-icon-right" ui-sref="main.accounts">
                	<i class="icon ion-accounts ion-ios-arrow-right"> </i>
                    Accounts
				</ion-item>
                <ion-item nav-clear menu-close class="item-icon-left" ui-sref="main.accounts">
                	<i class="icon ion-accounts"> </i>
                    sub Accounts 1
				</ion-item>
              <ion-item nav-clear menu-close class="item-icon-left" ui-sref="main.accounts">
                	<i class="icon ion-accounts"> </i>
                    sub Accounts 2
				</ion-item>
            </ion-list>   
     </ion-content>
</ion-side-menus>
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:4)

html代码:

<ion-list>
        <div ng-repeat="group in groups">
          <ion-item class="item-stable"
                    ng-click="toggleGroup(group)"
                    ng-class="{active: isGroupShown(group)}">
              <i class="icon" ng-class="isGroupShown(group) ? 'ion-minus' : 'ion-plus'"></i>
            &nbsp;
            Group {{group.name}}
          </ion-item>
          <ion-item class="item-accordion"
                    ng-repeat="item in group.items"
                    ng-show="isGroupShown(group)">
            {{item}}
          </ion-item>
        </div>
      </ion-list>

控制器代码:

 $scope.groups = [];
  for (var i=0; i<10; i++) {
    $scope.groups[i] = {
      name: i,
      items: []
    };
    for (var j=0; j<3; j++) {
      $scope.groups[i].items.push(i + '-' + j);
    }
  }

  $scope.toggleGroup = function(group) {
    if ($scope.isGroupShown(group)) {
      $scope.shownGroup = null;
    } else {
      $scope.shownGroup = group;
    }
  };
  $scope.isGroupShown = function(group) {
    return $scope.shownGroup === group;
  };

希望这可以帮助你:)