本文介绍了Ionic - 如何仅在登录页面上删除侧边菜单?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我只需要在我的登录页面上删除侧边菜单.否则留下.怎么做?我正在使用命令 ionic ionic start myApp sidemenu
创建项目.
app.js
.config(function($stateProvider, $urlRouterProvider) {$stateProvider.state('登录', {网址:/登录",templateUrl: "templates/login.html",控制器:'登录控制'}).state('应用程序', {网址:/应用",摘要:真实,templateUrl: "templates/menu.html",控制器:'AppCtrl'}).state('app.search', {网址:/搜索",意见:{'菜单内容':{templateUrl: "模板/search.html"}}})
登录页面
<离子含量><div class="list"><label class="item"><button class="button button-block button-positive" type="submit" ng-click="login()">登录</button>标签>
</离子含量>
解决方案
您可以随时通过调用在任何页面禁用/启用侧边菜单
$ionicSideMenuDelegate.canDragContent(false)
例如:
angular.module('ABC').controller('xyzCtrl', function($scope, $ionicSideMenuDelegate) {$ionicSideMenuDelegate.canDragContent(false)});
I need to remove sidemenu only on my login page. Otherwise remain. How it can be done? I'm using command ionic ionic start myApp sidemenu
to create the project.
app.js
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: "/login",
templateUrl: "templates/login.html",
controller: 'LoginCtrl'
})
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu.html",
controller: 'AppCtrl'
})
.state('app.search', {
url: "/search",
views: {
'menuContent' :{
templateUrl: "templates/search.html"
}
}
})
login page
<ion-view title="Login">
<ion-content>
<div class="list">
<label class="item">
<button class="button button-block button-positive" type="submit" ng-click="login()">Log in</button>
</label>
</div>
</ion-content>
</div>
解决方案
You can disable/enable sidemenu at any time at any page by calling
$ionicSideMenuDelegate.canDragContent(false)
e.g:
angular.module('ABC').controller('xyzCtrl', function($scope, $ionicSideMenuDelegate) {
$ionicSideMenuDelegate.canDragContent(false)
});
这篇关于Ionic - 如何仅在登录页面上删除侧边菜单?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!