【发布时间】:2016-08-11 02:41:11
【问题描述】:
我正在尝试创建一个具有 sidemenu 的 ionic 应用程序,而 sidemenu 将包含一组菜单,其中一些将调用到 TABS 页面,而另一些将调用到普通页面。
我能够创建侧边菜单及其从另一个普通页面调用到另一个普通页面的功能,但是我被困在将调用 TABS 页面的菜单中。将显示 TABS 页面,但每个选项卡中没有任何内容。
谁能帮帮我?
这是一些代码。
menu.html
<ion-side-menus enable-menu-with-back-views="false">
<ion-side-menu-content>
<ion-nav-bar class="bar-royal">
<ion-nav-back-button>
</ion-nav-back-button>
<ion-nav-buttons side="left">
<button class="button button-icon button-clear ion-navicon button-small" menu-toggle="left"></button>
</ion-nav-buttons>
</ion-nav-bar>
<ion-nav-view name="menuContent"></ion-nav-view>
</ion-side-menu-content>
<ion-side-menu side="left">
<ion-header-bar class="bar-royal">
<h1 class="title">Menu</h1>
</ion-header-bar>
<ion-content>
<ion-list>
<ion-item menu-close href="#/app/fg-tabs">
<i class="icon ion-cube"></i>
Product
</ion-item>
</ion-list>
</ion-content>
</ion-side-menu>
</ion-side-menus>
app.js
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'MenuCtrl'
})
.state('app.fg-tabs', {
url: "/fg-tabs",
views: {
'menuContent': {
templateUrl: "templates/fg/fg-tabs.html",
}
}
})
.state('app.fg-in', {
url: "/fg-in",
views: {
'menuContent': {
templateUrl: "templates/fg/fg-in.html",
controller: 'FGinListCtrl'
}
}
})
fg-tabs.html
<ion-tabs class="tabs-positive tabs-icon-top">
<ion-tab title="IN" icon-on="ion-arrow-down-a" icon-off="ion-arrow-up-a" href="#/app/fg-in">
<ion-nav-view name="menuContent"></ion-nav-view>
</ion-tab>
<ion-tab title="OUT" icon-on="ion-arrow-up-a" icon-off="ion-arrow-up-a" href="#/app/fg-out">
<!-- Tab 2 content -->
</ion-tab>
<ion-tab title="ENQUIRY" icon-on="ion-document-text" icon-off="ion-document-text" href="#/app/fg-scanner-out">
<!-- Tab 3 content -->
</ion-tab>
</ion-tabs>
【问题讨论】:
-
前段时间我遇到了类似的问题,但我的错误是因为我在另一个标签中放置了
<ion-content>标签。乍一看,我唯一能想到的是fg-tabs.html的内容似乎不在ion-view中。不确定这是否重要,tbh。无论如何,请检查我的question 及其收到的答案。希望它能给你一些线索。 -
fg-tabs.html 应该在
ion-view包装器内,因为它有视图menuContent其中menuContent在这一行中<ion-nav-view name="menuContent"></ion-nav-view> -
如果我将内容代码直接放在每个
<ion-tab>中,它就会显示出来,但如果我使用模板则不会显示。 -
我的意思是
ion-tabs在我的情况下是在自己的ion-view中。不确定它是否适用于您的情况。请检查我的问题中的代码和给定的答案。