angular - 如何使用 Ionic 2 框架创建一个登录页面,然后进入一个选项卡式 View ?

标签 angular ionic-framework ionic2

目前,在我的 app.html 文件中,我有:

<ion-tabs>
    <ion-tab [root]="tab1Root" tabTitle="Tab1" tabIcon="time"></ion-tab>
    <ion-tab [root]="tab2Root" tabTitle="Tab2" tabIcon="paper"></ion-tab>
    <ion-tab [root]="tab3Root" tabTitle="Tab3" tabIcon="more"></ion-tab>
</ion-tabs>

在我的 app.js 文件中,正确导入这些页面后,我有:

    this.tab1Root = Page1;
    this.tab2Root = Page2;
    this.tab3Root = Page3;

我希望应用程序打开一个登录页面,然后从那里进入这个选项卡式 View 。我不确定如何在 app.htmlapp.js

的上下文中进行逻辑设置

我只对涉及 Ionic 2(和 Angular 2+)的答案感兴趣,对旧版本不感兴趣。

最佳答案

在您的应用中,定义如下:

export class YourApp {
  rootPage: Type = LoginPage;

  constructor(app: IonicApp, platform: Platform) {
    platform.ready().then(() => {

    });
  }
}

在您的登录页面中,它应该有:

export class LoginPage {
    constructor(nav: NavController) {
        this.nav = nav;
    }

    doLogin() {
        if (loginSuccessful) {
           this.nav.setRoot(YourTabsPage);
        }
    }
}

关于angular - 如何使用 Ionic 2 框架创建一个登录页面,然后进入一个选项卡式 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34660763/

相关文章:

angular - 如何通过在侧边菜单中选择一个选项从一个方法重定向到一个页面

typescript - 如何在 typescript 中导入类型定义?

Angular 2 变化检测 - 如何解决组件之间的循环依赖?

Angular-cli Webpack 第三部分 css 文件

Angular 等待一个 promise 执行的循环,然后再继续下一个代码块

html - 如何让我的背景在一个固定的位置?

ionic-framework - ionic 应用程序无法在设备/模拟器上运行

angular - navpush 在 ionic 2 中不起作用

angular - 可从字符串中观察到(Angular 2)

Angular - Google map API - 未捕获的 ReferenceError : google is not defined - only sometimes?