我第一次使用离子4的beta.我尝试在登录页面上禁用菜单,但是我遇到了一些麻烦.
我用ionic-cli和sidemenu模板创建了应用程序,然后生成了一个登录页面.
我<ion-split-pane>从app.component.html中删除了它
我修改了app-routing.module.ts以重定向到我的登录屏幕.在我的登录文件中,我尝试放置一个ngOnInit事件来禁用此特定页面上的菜单
import { Component, OnInit, AfterContentInit, AfterViewInit,OnDestroy } from '@angular/core';
import { MenuController } from '@ionic/angular';
@Component({
selector: 'app-login',
templateUrl: './login.page.html',
styleUrls: ['./login.page.scss'],
})
export class LoginPage implements OnInit, AfterContentInit, AfterViewInit,OnDestroy {
constructor(public menuCtrl: MenuController) {}
ngOnInit() {
this.menuCtrl.enable(false);
this.menuCtrl.swipeEnable(false);
}
ngAfterContentInit() {
this.menuCtrl.enable(false);
this.menuCtrl.swipeEnable(false);
}
ngAfterViewInit() {
this.menuCtrl.enable(false);
this.menuCtrl.swipeEnable(false);
}
ngOnDestroy() {
this.menuCtrl.enable(true);
this.menuCtrl.swipeEnable(true);
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试在离子菜单中设置了id
<ion-menu swipeEnabled="true" #menu>
Run Code Online (Sandbox Code Playgroud)
并改变我的代码
this.menuCtrl.enable(false, 'menu');
Run Code Online (Sandbox Code Playgroud)
它不起作用,有人可以帮助我.
谢谢