Как добавить вкладки на новой странице при переходе на новую страницу в Ionic?

Я создаю приложение, где пользователи могут просматривать разные колледжи. Что я сделал сейчас, так это нажав на кнопку, чтобы открыть новую страницу со списком колледжей. скажем колледжи под "инженерным" и под "медицинским".

Мне нужно добавить вкладки под, чтобы я мог добавить инженерные и медицинские вкладки. и при нажатии на вкладки я могу посетить этот список. Я нашел учебники на вкладках, и многие из них говорят о том, чтобы поместить TabsPage в качестве корневой страницы в app.component.ts.

Но мне не нужно мое полное приложение, чтобы быть вкладками. Мне нужна только эта отдельная часть. Я опубликую то, что я попробовал ниже.

При нажатии кнопки для перехода на корневую страницу:

import { CollegerootPage } from '../collegeroot/collegeroot';
this.navCtrl.push(CollegerootPage);

Теперь я создал CollegerootPage:

import { Component } from '@angular/core';
import { IonicPage, NavController, NavParams } from 'ionic-angular';
import { TabsPage } from '../tabs/tabs';

/**
 * Generated class for the CollegerootPage page.
 *
 * See https://ionicframework.com/docs/components/#navigation for more info on
 * Ionic pages and navigation.
 */

@Component({
  templateUrl: 'collegeroot.html',
})
export class CollegerootPage {
  rootPage:any = TabsPage;
  constructor(public navCtrl: NavController, public navParams: NavParams) {
  }

  ionViewDidLoad() {
    console.log('ionViewDidLoad CollegerootPage');
  }

}

Collegeroot.html:

<ion-nav [root]="rootPage"></ion-nav>

Также создан TabsPage:

<ion-tabs>
    <ion-tab [root]="tab1Root" tabTitle="Engineering" tabIcon="home"></ion-tab>
    <ion-tab [root]="tab2Root" tabTitle="Medical" tabIcon="information-circle"></ion-tab>
</ion-tabs>

TabsPage.ts:

import { Component } from '@angular/core';
import { IndianstudiesPage } from '../indianstudies/indianstudies';
/**
 * Generated class for the TabsPage page.
 *
 * See https://ionicframework.com/docs/components/#navigation for more info on
 * Ionic pages and navigation.
 */

@Component({
  selector: 'page-tabs',
  templateUrl: 'tabs.html',
})
export class TabsPage {
  tab1Root = IndianstudiesPage;
  tab2Root = IndianstudiesPage;
  constructor() {
    console.log("TABPAGE");
  }

}

Теперь, когда я попытался, я не получил никаких вкладок. В iOS это также дает черный экран.

Пожалуйста помоги..

0 ответов

Другие вопросы по тегам