[英]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.