【发布时间】:2018-01-28 18:11:08
【问题描述】:
使用this.navCtrl.push(NamePage);后我的标签消失了
我不明白,我需要使用@ViewChild 还是其他功能?
我在 app.module.ts
tabsHideOnSubPages 设置为false
例如:https://github.com/Nicolas-PL/TestMenu
文件是:src/pages/tabs/tabs.ts 和 src/pages/test/test.ts
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { AboutPage } from '../about/about';
import { ContactPage } from '../contact/contact';
import { HomePage } from '../home/home';
import { TestPage } from '../test/test';
import { ModalController } from 'ionic-angular';
@Component({
templateUrl: 'tabs.html'
})
export class TabsPage {
tab1Root = HomePage;
tab2Root = AboutPage;
tab3Root = TestPage;
constructor(public navCtrl: NavController,public modalCtrl: ModalController) {
}
openModal() {
let myModal = this.modalCtrl.create(TestPage);
myModal.present();
}
}
<ion-tabs>
<ion-tab [root]="tab1Root" tabTitle="Home" tabIcon="home"></ion-tab>
<ion-tab [root]="tab2Root" tabTitle="About" tabIcon="information-circle"></ion-tab>
<ion-tab (ionSelect)="openModal()" tabTitle="Contact" tabIcon="contacts"></ion-tab>
</ion-tabs>
Test.ts(标签消失)
import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { HomePage } from '../home/home';
import { App, ViewController } from 'ionic-angular';
@IonicPage()
@Component({
selector: 'page-test',
templateUrl: 'test.html',
})
export class TestPage {
constructor(public viewCtrl: ViewController, public navCtrl: NavController, public navParams: NavParams) {}
ionViewDidLoad() {}
openMenu() {
this.navCtrl.push(HomePage);
}
}
我尝试了this.navCtrl.root(HomePage);,但不起作用..
提前谢谢你!
【问题讨论】:
-
您能否创建一个完整、最小且可验证的示例并将代码直接添加到您的问题中?
-
嗨!完毕 !谢谢
-
你能把相关的
code也放在这里(在你上面的帖子上)吗? -
您好,完成!请帮帮我:)
标签: angular typescript ionic-framework ionic3