【问题标题】:ionic add tabs to page离子添加标签到页面
【发布时间】:2018-01-03 00:44:34
【问题描述】:

我正在尝试向 Ionic 中的页面添加标签。

这似乎是一项微不足道的任务,但由于某种原因它们没有显示。

我尝试了两种方法;

一个是添加/pages/tabs 和一个tabs.html / tabs.ts 文件

tabs.html 页面。

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

tabs.ts 页面

   import { Component } from '@angular/core';
   import { AboutPage } from '../about/about';
   import { HomePage } from '../home/home';

   @Component({
     templateUrl: 'tabs.html'
   })
   export class TabsPage {

      tab1Root = HomePage;
      tab2Root = AboutPage;

     constructor() {
     }
    }

然后将标签部分添加到我的 app.module.ts 页面中的“声明”和“入口组件”中。

第二个是我尝试将标签 html 添加到主页视图中......

<ion-content padding>
<ion-tabs>
<ion-tab (click)="nav.setRoot(pages2.homePage)" tabTitle="Home" tabIcon="home"></ion-tab>
<ion-tab (click)="nav.setRoot(pages2.aboutPage)" tabTitle="About" tabIcon="information-circle"></ion-tab>
</ion-tabs>
</ion-content>

在这两种实现中,我都没有显示标签栏。

【问题讨论】:

    标签: angular typescript ionic-framework


    【解决方案1】:

    我认为您在这里缺少的是 ion-tab 的根属性。您可以尝试如下所示。

    <ion-tabs>
    <ion-tab [root]="tab1Root" (ionSelect)="nav.setRoot(pages2.homePage)" tabTitle="Home" tabIcon="home"></ion-tab>
    <ion-tab [root]="tab1Root" (ionSelect)="nav.setRoot(pages2.aboutPage)" tabTitle="About" tabIcon="information-circle"></ion-tab>
    </ion-tabs>
    

    【讨论】:

    • 使用该代码给我'无法读取未定义的属性'setRoot''
    • 似乎问题出在其他问题上。它与 ionSelect 中定义的单击动作有关。我不确定您要在点击操作中实现什么。您可以尝试删除 ionSelect 并查看选项卡是否显示..
    • 我只想导航到“homePage”和“aboutPage”
    • 您是否尝试从两个选项卡中删除 (ionSelect)="nav.setRoot(pages2.homePage)" ?没有它应该可以正常工作..
    • 我也有同样的问题,你解决了吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-25
    • 1970-01-01
    • 2017-02-16
    • 2013-07-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多