首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使用Ionic 2框架创建登录页面,从而生成选项卡视图?

如何使用Ionic 2框架创建登录页面,从而生成选项卡视图?
EN

Stack Overflow用户
提问于 2016-01-07 16:50:48
回答 2查看 7.6K关注 0票数 4

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

代码语言:javascript
运行
复制
<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文件中,在正确导入这些页面之后,我有:

代码语言:javascript
运行
复制
    this.tab1Root = Page1;
    this.tab2Root = Page2;
    this.tab3Root = Page3;

我希望应用程序打开一个登录页面,然后从那里继续到这个选项卡式视图。我不知道如何在app.htmlapp.js上下文中逻辑地设置

我只对涉及Ionic 2(和角2+)的答案感兴趣,而不是旧版本的.

EN

回答 2

Stack Overflow用户

发布于 2016-02-20 05:57:54

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

代码语言:javascript
运行
复制
export class YourApp {
  rootPage: Type = LoginPage;

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

    });
  }
}

在您的LoginPage中,它应该有以下内容:

代码语言:javascript
运行
复制
export class LoginPage {
    constructor(nav: NavController) {
        this.nav = nav;
    }

    doLogin() {
        if (loginSuccessful) {
           this.nav.setRoot(YourTabsPage);
        }
    }
}
票数 5
EN

Stack Overflow用户

发布于 2016-01-08 09:49:45

如果您的应用程序总是以登录页面打开,您应该:

1-将您的登录页面放在app.html中。

2-在您的NavController构造函数中导入并注入app.js。

代码语言:javascript
运行
复制
import {NavController} from 'ionic-framework/ionic';

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

3-创建一个新的Tabs父组件。(您当前的app.js ),并将其命名为TabsParentComponent。

4-在app.js中,一旦登录成功,请调用:

代码语言:javascript
运行
复制
this.nav.setRoot(TabsParentComponent)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34660763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档