2017-08-21 26 views
1

ユーザーがアプリにログインすると、モーダルで挨拶されます。このモーダルにデータを入力すると、ログインしたページに進むことができます。このページにはメニューが含まれているはずです。ホームページでthis.menu.enableを呼び出しているのでメニューが表示されますが、選択するとメニューは表示されません。ユーザーがログインした後にモーダルを削除すると、メニューが機能します。モーダルの一部は、私が想定しているメニューを無効にしています。 menu.open()でもメニューは表示されませんが、削除すると開いている機能が働き、メニューは開始時に開きます。モーダルが選択されている場合、イオンメニューは表示されません。

Modal.ts

export class ModalPage { 
items: Item[] = []; 

constructor(public navCtrl: NavController,public loadingCtrl: LoadingController,public user: Login, public viewCtrl: ViewController, public navParams: NavParams, public menu: MenuController){ 

} 

login(){ 
    this.menu.enable(true) 
    this.doSignup() 
} 

doSignup() { 
     this.navCtrl.push(HomePage, {someId: someId}); 
} 

dismiss() { 
    this.viewCtrl.dismiss(this.items); 
} 

} 

HomePage.ts

constructor(public menu: MenuController) { 
     this.menu.enable() 
} 

答えて

1

お使いのモデルの取り扱いwrong.Youは、コードの下に従う必要があります。

さらにabout it hereNavigating from an Overlay Componentのタイトルで読むことができます。

Modal.ts

constructor(public navCtrl: NavController,public loadingCtrl: 
     LoadingController,public user: Login, public viewCtrl: ViewController, 
     public navParams: NavParams, public menu: MenuController,public appCtrl: App){ 
    } 

    doSignup() { 
    this.dismiss(); 
    this.appCtrl.getRootNav().push(HomePage, { someId: someId }); 
    } 
関連する問題