通过ion-nav-view加载时,是否显示ion-tabs?

时间:2017-05-17 05:57:34

标签: javascript html ionic-framework

我做了一个简单的实验,在index.html中使用ion-nav-view加载带有ion-tabs的页面,但它没有在浏览器预览中显示任何内容但是如果我直接放置离子标签而没有离子导航 - 在页面中查看,正常显示。但是,如果我使用手机浏览器,即使我使用ion-nav-view,也会显示选项卡。我正在使用Ionic 2.2

的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 rel="manifest" href="manifest.json">
    <link href="lib/ionic/css/ionic.css" rel="stylesheet">
    <script src="lib/ionic/js/ionic.bundle.js"></script>
    <script src="cordova.js"></script>
    <script src="js/app.js"></script>
  </head>
  <body ng-app="starter" >
        <ion-nav-view class="has-header has-footer"></ion-nav-view> 
  </body>
</html>

app.js:

.config(function ($stateProvider, $urlRouterProvider) {
        $stateProvider.state('tab_test', {
         url: '/tabtest',
         templateUrl: 'templates/tab_test.html'
     })
     $urlRouterProvider.otherwise('/tabtest');
})

tab_test.html:

<ion-tabs id="tab_main">
   <ion-tab title="FAQ" ui-sref="home_test.faq">
       <ion-nav-view name="faq"></ion-nav-view>
   </ion-tab>
   <ion-tab title="Komplain" ui-sref="home_test.komplain">
       <ion-nav-view name="komplain"></ion-nav-view>
   </ion-tab>
   <ion-tab title="Saran" ui-sref="home_test.saran">
       <ion-nav-view name="saran"></ion-nav-view>
   </ion-tab>
</ion-tabs> 

1 个答案:

答案 0 :(得分:1)

我自己解决了这个问题,问题是如果我们在离子导航视图中同时使用了has-header和has-footer,则不会渲染离子标签... omg ...我花了1个整体解决这个问题的日子,我相信如果我使用Ionic,将来会出现更多问题。

<ion-nav-view class="has-header has-footer"></ion-nav-view>