问题描述
我想根据选择的页面制作具有不同侧边菜单的应用程序。
我的意思是,
- 当在主页上时,我想要带有菜单主页的左侧菜单。
- 在页面购物时,我想要带有菜单购物的左侧菜单。
有人可以告诉我如何做到这一点吗?
1楼
我根据您的要求做了一个小演示,希望对您有所帮助。
您需要在index.html
文件中创建两个侧边菜单(右侧和左侧)。
<ion-side-menu side="right">
<!-- Your left side menu content goes here -->
</ion-side-menu>
<ion-side-menu side="right">
<!-- Your right side menu content goes here -->
</ion-side-menu>
索引.html
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<meta charset="utf-8" />
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width" />
<title>Ionic Framework Example</title>
<link href="//code.ionicframework.com/nightly/css/ionic.css" rel="stylesheet" />
<script src="//code.ionicframework.com/nightly/js/ionic.bundle.js"></script>
<script src="app.js"></script>
</head>
<body>
<ion-side-menus>
<ion-pane ion-side-menu-content>
<ion-nav-bar class="bar-positive nav-title-slide-ios7">
<ion-nav-back-button class="button-clear">
<i class="ion-arrow-left-c"></i> Back
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view animation="slide-left-right"></ion-nav-view>
</ion-pane>
<ion-side-menu side="left">
<ion-content id="menu" has-header="true" ng-controller="mainCtrl">
<ion-list style="background-color: black !important;border-bottom:white;">
<ion-item style="border-style:none !important;">
Status
</ion-item>
<ion-item nav-clear menu-close class="cb-lateral">
Profile</ion-item>
<ion-item nav-clear menu-close class="cb-lateral">
Address</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
<ion-side-menu side="right">
<ion-content id="menu" has-header="true" ng-controller="mainCtrl">
<ion-list style="background-color: black !important;border-bottom:white;">
<ion-item style="border-style:none !important;">
Status
</ion-item>
<ion-item nav-clear menu-close class="cb-lateral">
Edit profile</ion-item>
<ion-item nav-clear menu-close class="cb-lateral">
change address</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
</ion-side-menus>
</body>
</html>
主页.html
<ion-view title="User">
<div class="bar bar-header bar-light">
<button class="button button-icon button-clear ion-navicon" ng-click="openMenuLeft()"></button>
<div style="width:100%">
</div>
</div>
<ion-content padding="true">
</ion-content>
</ion-view>
设置.html
<ion-view title="User">
<div class="bar bar-header bar-light">
<div style="width:100%">
</div>
<button class="button button-icon button-clear ion-navicon" ng-click="openMenuRight()"></button>
</div>
<ion-content padding="true">
</ion-content>
</ion-view>
控制器
app.controller('mainCtrl', function($scope, $state, $ionicSideMenuDelegate) {
$scope.openMenuLeft = function() {
$ionicSideMenuDelegate.toggleLeft();
};
$scope.openMenuRight = function() {
$ionicSideMenuDelegate.toggleRight();
};
});