【问题标题】:Ionic Sidemenu call to TABS pageIonic Sidemenu 调用 TABS 页面
【发布时间】: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>

【问题讨论】:

  • 前段时间我遇到了类似的问题,但我的错误是因为我在另一个标签中放置了&lt;ion-content&gt; 标签。乍一看,我唯一能想到的是fg-tabs.html 的内容似乎不在ion-view 中。不确定这是否重要,tbh。无论如何,请检查我的question 及其收到的答案。希望它能给你一些线索。
  • fg-tabs.html 应该在 ion-view 包装器内,因为它有视图 menuContent 其中 menuContent 在这一行中 &lt;ion-nav-view name="menuContent"&gt;&lt;/ion-nav-view&gt;
  • 如果我将内容代码直接放在每个&lt;ion-tab&gt; 中,它就会显示出来,但如果我使用模板则不会显示。
  • 我的意思是 ion-tabs 在我的情况下是在自己的 ion-view 中。不确定它是否适用于您的情况。请检查我的问题中的代码和给定的答案。

标签: angularjs ionic-framework


【解决方案1】:

使用<ion-item menu-close ui-sref="app.fg-tabs"> <i class="icon ion-cube"></i> Product </ion-item>

插入<ion-item menu-close href="#/app/fg-tabs"> <i class="icon ion-cube"></i> Product </ion-item>

更多信息请阅读this

同时删除ion-tabhref 属性并在其中添加一些内容。你的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">
    <ion-nav-view name="menuContent">
        Tab content 1
    </ion-nav-view>
</ion-tab>
<ion-tab title="OUT" icon-on="ion-arrow-up-a" icon-off="ion-arrow-up-a">
    Tab content 2
</ion-tab>
<ion-tab title="ENQUIRY" icon-on="ion-document-text" icon-off="ion-document-text">
    Tab content 3
</ion-tab>

【讨论】:

  • 谢谢,学到了一些新东西,但它没有回答我上面的问题。
  • 为什么我不能使用模板作为每个标签的内容?
  • 是的,你可以。见here
  • 我试过了,但它无法显示模板,请参阅我更新的问题
猜你喜欢
  • 2016-06-11
  • 2019-05-27
  • 2022-01-11
  • 2018-06-15
  • 1970-01-01
  • 2016-12-03
  • 2017-01-04
  • 2019-04-13
  • 2017-12-02
相关资源
最近更新 更多