删除登录页面的侧边菜单
Remove sidemenu for login page
我目前正在开发一个 Ionic 应用程序,我了解到 Ionic 最近变成了 Ionic 3。过去,我使用 Ionic 2 并且有 app.js
。
当我创建一个新项目并想删除登录页面的侧边菜单时,我找不到 app.js
。
离子 2 代码
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: '/login',
controller: 'loginCtrl',
templateUrl: 'login.html'
});
app.controller('loginCtrl', function($scope, $state,$ionicSideMenuDelegate) {
$ionicSideMenuDelegate.canDragContent(false);
});
我可以知道这在新的 Ionic 中是如何工作的吗?
您可以这样做,在您的登录页面:
LoginPage.ts
import {MenuController} from 'ionic-angular';
export class LoginPage {
constructor(private menu : MenuController){}
ionViewDidEnter()
{
// Disable the root left menu when entering this page
this.menu.enable(false);
}
ionViewWillLeave()
{
// enable the root left menu when leaving this page
this.menu.enable(true);
}
}
我目前正在开发一个 Ionic 应用程序,我了解到 Ionic 最近变成了 Ionic 3。过去,我使用 Ionic 2 并且有 app.js
。
当我创建一个新项目并想删除登录页面的侧边菜单时,我找不到 app.js
。
离子 2 代码
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('login', {
url: '/login',
controller: 'loginCtrl',
templateUrl: 'login.html'
});
app.controller('loginCtrl', function($scope, $state,$ionicSideMenuDelegate) {
$ionicSideMenuDelegate.canDragContent(false);
});
我可以知道这在新的 Ionic 中是如何工作的吗?
您可以这样做,在您的登录页面:
LoginPage.ts
import {MenuController} from 'ionic-angular';
export class LoginPage {
constructor(private menu : MenuController){}
ionViewDidEnter()
{
// Disable the root left menu when entering this page
this.menu.enable(false);
}
ionViewWillLeave()
{
// enable the root left menu when leaving this page
this.menu.enable(true);
}
}