长标题,但这里有一个更好的解释。
我有一个名为“登录”的模板 html 文件。我像这样在 app.js 中定义了一个路由
.state('login', {
url: '/login',
templateUrl: 'templates/login.html',
controller: 'createAccountCtrl'
})
通过使用 ui-sref="login" 我可以从任何适合我需要的地方链接到这个模板。
然而,主应用程序使用抽象路由“选项卡”来加载包含主导航的选项卡模板。
.state('tab.about', {
url: '/about',
views: {
'about-tab': {
templateUrl: 'templates/about.html',
controller: 'aboutCtrl'
}
}
})
<ion-tabs tabs-style="tabs-icon-top" tabs-type="tabs-default">
<!-- Home Tab -->
<ion-tab title="Home" icon="icon ion-home" href="#/tab/home">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
<!-- Products Tab -->
<ion-tab title="Earn Points" icon="icon ion-ios7-plus-outline" href="#/tab/retail-store">
<ion-nav-view name="retail-store-tab"></ion-nav-view>
</ion-tab>
</ion-tabs>
我的问题是这个。我希望登录页面像其他所有页面一样具有主应用程序的导航。这样,进入登录页面的用户,如果他们没有登录,仍然可以导航到主页或关于页面。但是,我不希望显示自己的导航选项卡/图标。
是否可以直接将选项卡 html 添加到 login.html 模板文件,或者可能隐藏登录图标/选项卡。我愿意接受建议和帮助。谢谢!