angular - Ionic 2 - 在登录页面禁用侧面菜单

标签 angular ionic2

我打算在登录页面禁用侧边菜单的滑动手势。 我所做的唯一更改是导入 MenuController 并在构造函数中将 swipeEnable 设置为 false。

但是,在运行它之后,我不断收到语法错误:Unexpected token (18:47) while parsing file。

import {App, Page, NavController, Nav,NavParams, IonicApp, Storage, LocalStorage, MenuController } from 'ionic-angular';
import {httpService} from '../../services/httpService';
import {HelloIonicPage} from '../hello-ionic/hello-ionic';
import {GettingStartedPage} from '../getting-started/getting-started';
import {SettingsPage} from '../settings/settings';

@Page({
  templateUrl: 'build/pages/log-in/log-in.html',
  providers: [httpService]
})

export class LoginPage {

  static get parameters(){
     return [[NavController],[httpService],[MenuController]];
   }

   constructor(navController, httpService, menu: MenuController) {

     this.menu = menu;
     this.navController = navController;
     this.httpService = httpService;
     this.local = new Storage(LocalStorage);
     this.menu.swipeEnable(false);
   }
}

提前致谢。

最佳答案

以下在 Ionic2 v.2.2.0 上对我有用

  1. 打开src/app/app.html并为您的 <ion-menu> 添加一个 ID元素

这样,

<ion-menu [content]="content">

变成这个。

<ion-menu id="myMenu" [content]="content">
  1. 打开 login.html并删除 <ion-navbar>来自 <ion-header> 的代码这样菜单就不会显示在页面上。

  2. 打开 login.ts并导入 MenuController来自 ionic/angular .

在构造函数中设置enable()MenuCtrlfalse并将菜单 ID 添加为第二个参数。即使菜单未显示,这样做也会阻止用户通过滑动来打开菜单。

示例登录.ts

import { Component } from '@angular/core';
import { NavController, MenuController } from 'ionic-angular';

@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})
export class LoginPage {

  constructor(
    public navCtrl: NavController,
    public menuCtrl: MenuController
  ) {
    this.menuCtrl.enable(false, 'myMenu');
  }
}

关于angular - Ionic 2 - 在登录页面禁用侧面菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37023025/

相关文章:

angular - Ionic Firebase Promise,每次更改值时调用一个函数

angular - 未捕获( promise ): false

Angular "Http failure during parsing for http://localhost:8000/excel"

angular2 最终版本 ng-bootstrap systemjs.config.js 问题

angular - 错误 : Can't resolve all parameters for CustomTranslateLoader . .. json 导入问题?

angular - Ionic 3 - IE11 中 ES6 的 Polyfill 不工作

javascript - Ionic 2从ts文件引用html文件中的值?

javascript - 通过 Angular 2/Ionic 2 中的构造函数刷新数据

ios - ionic 构建失败 Info.plist 未找到

angular - 错误类型错误 : Cannot read property 'get' of undefined