繁体   English   中英

Ionic 3-如何在打开应用程序时重定向roottab

[英]Ionic 3 - How to redirect roottab when opening app

我是棱角和离子领域的新手,遇到一个让我生气的问题。 我确定解决方案很简单,但是经过大量搜索并尝试找不到解决方案。

我使用Ionic 3开发了一个应用程序,并使用phonegap push插件来处理苹果通知。 我的应用程序使用选项卡模板,收到通知时,我想打开第三个选项卡,而不是默认的1。

我尝试了push方法的setRoot方法,但是除了崩溃外没有任何追加。 之后,为确保使用正确的方法,我只尝试在第三个选项卡上打开应用程序,仅此而已,只是崩溃了。 我似乎对@ViewChild有麻烦。

tabs.ts

import { SettingsPage } from './../settings/settings';
import { NewsPage } from './../news/news';
import { Component, ViewChild } from '@angular/core';

import { AboutPage } from '../about/about';
import { TableauDeBordPage } from '../tableau-de-bord/tableau-de-bord';
import { HomePage } from '../home/home';
import { Tabs } from '../../../node_modules/ionic-angular/umd';

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

  @ViewChild('myTabs') tabRef: Tabs;

  tab1Root = HomePage;
  tab2Root = TableauDeBordPage;
  tab3Root = NewsPage;
  tab4Root = AboutPage;
  tab5Root = SettingsPage;

  constructor() {
  }

  ionViewDidEnter(){
    this.tabRef.select(2);
  }
}

tabs.html

<ion-tabs #myTabs>
  <ion-tab [root]="tab1Root" tabTitle="Agenda" tabIcon="ios-calendar-outline"></ion-tab>
  <ion-tab [root]="tab2Root" tabTitle="Tableau de bord" tabIcon="ios-speedometer-outline"></ion-tab>
  <ion-tab [root]="tab3Root" tabTitle="News" tabIcon="ios-paper-outline"></ion-tab>
  <ion-tab [root]="tab4Root" tabTitle="Tuiles" tabIcon="ios-grid-outline"></ion-tab>
  <ion-tab [root]="tab5Root" tabTitle="Autre" tabIcon="ios-cog-outline"></ion-tab>
</ion-tabs>

从xcode启动应用程序时,我只有崩溃和白屏。 当我从浏览器(离子服务)启动应用程序时,出现运行时错误:找不到模块“。” 仅当我使用viewchild时,此追加。

我目前未以正确的方式使用它,但对我来说,我的做法与Ionic的文档相同

尝试这样的事情:

在app.component.html中

import { Component } from '@angular/core';
import { Platform } from 'ionic-angular';

import { TabsPage } from '../pages/tabs/tabs';

@Component({
  templateUrl: 'app.html'
})
export class MyApp {
  rootPage:any = TabsPage;

  constructor(platform: Platform) {
    platform.ready().then(() => {
    });
  }
}

解决Error: Cannot find module "."

编辑

import { Tabs } from '../../../node_modules/ionic-angular/umd';

import { Tabs } from 'ionic-angular';

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM