如何将离子侧菜单嵌入离子导航视图?

时间:2014-10-25 01:00:55

标签: html css angularjs ionic-framework

我开始使用Ionic Framework开发。

我启动了一个基本的tabs应用,其中包含3个标签:地图,设置和关于。

我的index.html中有以下内容:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <title></title>

    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <link href="css/style.css" rel="stylesheet">
    <link href="css/ionic.app.css" rel="stylesheet">

    <script src="lib/ionic/js/ionic.bundle.js"></script>
    <script src="cordova.js"></script>
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="js/services.js"></script>
  </head>
  <body ng-app="starter" animation="slide-left-right-ios7">
    <!-- 
    The nav bar that will be updated as we navigate between views.
    -->
    <ion-nav-bar class="bar-stable nav-title-slide-ios7">
    <ion-nav-back-button class="button-icon icon  ion-ios7-arrow-back">
      Back
    </ion-nav-back-button>
    </ion-nav-bar>
    <!-- 
      The views will be rendered in the <ion-nav-view> directive below
      Templates are in the /templates folder (but you could also
      have templates inline in this html file if you'd like).
      -->
    <ion-nav-view></ion-nav-view>
  </body>
</html>

据我所知,/template目录中的视图是在<ion-nav-view>

内呈现的

所有这些模板均以ion-view开头。除非我自定义使用ion-side-menus的第一个标签(MAP,(templates / tab-map.html),如下所示:

<ion-side-menus>
  <ion-side-menu-content>
    <ion-header-bar class="bar-positive">
      <div class="buttons">
        <button class="button icon button-clear ion-navicon-round" ng-click="toggleLeft()">
        </button>
      </div>
      <h1 class="title">Mapa</h1>
    </ion-header-bar>
  </ion-side-menu-content>
  <ion-side-menu side="left">
    <header class="bar bar-header bar-assertive">
      <div class="title">Categorias</div>
    </header>
    <ion-list class="Padding">
      <ion-item ng-repeat="cat in categories" type="item-text-wrap">
        {{ cat.name }}
      </ion-item>
    </ion-list>
  </ion-side-menu>
</ion-side-menus>

Ionic Side Menu For Map Tab

例如,“关于”标签以ion-view开头,<ion-nav-view>应该完全嵌套在上面显示的index.html文件中的<ion-view title="About"> <ion-content> <h1>Some indystry Inc.</h1> </ion-content> </ion-view> 中,因为视图标记是导航视图的子项标签

关于标签(templates / tab-about.html):

{{1}}

当我点击about标签(“Acerca de”)时,它会创建一个这样的视图

About Tab

我可以轻松地从设置和关键字切换,但当我切换回MAP视图时,显然出现了问题:

Error

它应该显示带有侧边菜单的地图视图,但它只保留“关于”标题而没有内容,我必须刷新页面才能解决此问题。

有人能告诉我,当我切换回它而不手动刷新页面时,可以渲染这个地图选项卡吗?

提前致谢。

1 个答案:

答案 0 :(得分:1)

原来你不能将离子侧菜单嵌入到离子选项卡中,在反向工作中执行它,我只需将按钮放在地图选项卡中并为其他选项卡禁用它。