Angularjs 在顶部显示登录屏幕,不在ion nav视图内

Angularjs 在顶部显示登录屏幕,不在ion nav视图内,angularjs,ionic-framework,ionic,Angularjs,Ionic Framework,Ionic,我的爱奥尼亚应用程序有一个抽象视图(“主视图”)和许多子视图,这些子视图显示在“离子导航视图”(侧菜单)中。在我的抽象主控制器中,我将一个类(单例)加载到范围中(假设它被命名为“test”)。在MainCtrl中,我检查“test.user!=0”(即用户是否登录)。如果为false,我希望显示一个登录屏幕(“欢迎”),而不显示侧菜单 我怎样才能做到这一点? 当我在没有抽象状态“main”的情况下定义$stateProvider.state(“欢迎”)时,我无法通过作用域访问“test”(tes

我的爱奥尼亚应用程序有一个抽象视图(“主视图”)和许多子视图,这些子视图显示在“离子导航视图”(侧菜单)中。在我的抽象主控制器中,我将一个类(单例)加载到范围中(假设它被命名为“test”)。在MainCtrl中,我检查“test.user!=0”(即用户是否登录)。如果为false,我希望显示一个登录屏幕(“欢迎”),而不显示侧菜单

我怎样才能做到这一点? 当我在没有抽象状态“main”的情况下定义$stateProvider.state(“欢迎”)时,我无法通过作用域访问“test”(test有一种通过HTTP登录的方法)。所以“欢迎”必须在main($stateProvider.state(“main.welcome”))中。但是

不起作用

提前谢谢! Henning

< P>你应该考虑“模态视图”< /P> 有一个来自ionic:$IonicModel的预定义指令

简单地说,它将为您弹出一个视图。此技术用于登录、信息、添加项目和其他简单的一步过程


这很简单,

不幸的是,它对我不起作用<代码>模式.show()不执行任何操作,没有错误消息,也没有模式:-(甚至可以将不同的视图加载到ionicModal中吗?因为我的欢迎屏幕上有一个带有不同
ion视图
s的小巡更。@Tilli85是的,它支持不同的视图。我实现了它,它工作得很好。只需确保你按照我上面发布的链接中的示例进行操作。当显示模式时,使用$state.go in you modal控制器在模态中导航,以实现其自身。
.state("main.welcome", {
    url: "/welcome",
    templateUrl: 'templates/welcome-start.html',
    controller: 'WelcomeStartCtrl'
})