javascript - Ionic 选项卡 View 状态提供者空白 View

标签 javascript angularjs tabs ionic-framework state

我的导航中有一个选项卡 View ,但内容页面保持空白。我尝试了很多不同的 app.config 设置,但没有任何效果。我希望将选项卡 View 作为单独的 HTML 文件,因此我必须使其正常工作。 :/

index.html(应用程序的主页):

<ion-pane>
<ion-nav-bar align-title="center" class="bar-stable">
    <ion-nav-back-button></ion-nav-back-button>
    <ion-nav-title>
      <img class="titleLogo" ng-src="img/headers/logo_tabbar.png" />
    </ion-nav-title>
  </ion-nav-bar>
  <ion-nav-view></ion-nav-view>
</ion-pane>

home.html(这是您导航到的页面):

<ion-view ng-controller="mainCtrl">
<ion-tabs class='tabs-icon-top tabs-light'>
  <ion-tab title="diary" href="#/diary">
    <ion-nav-view name="tab-diary"></ion-nav-view>
  </ion-tab>
  <ion-tab title="report" href="#/report">
    <ion-nav-view name="tab-report"></ion-nav-view>
  </ion-tab>
  <ion-tab title="rewards" href="#/rewards">
    <ion-nav-view name="tab-rewards"></ion-nav-view>
  </ion-tab>
  <ion-tab title="messages" href="#/messages">
    <ion-nav-view name="tab-messages"></ion-nav-view>
  </ion-tab>
  <ion-tab title="settings" href="#/settings">
    <ion-nav-view name="tab-settings"></ion-nav-view>
  </ion-tab>
</ion-tabs>
</ion-view>

diary.html(例如选项卡之一):

<ion-view view-title="Diary" ng-controller="diaryCtrl">
<ion-content>
    diarytest</br>
    diarytest
</ion-content>  

app.js(配置文件):

app.config(function($stateProvider, $urlRouterProvider){
  $stateProvider.state('welcome',{
    url: '/welcome',
    templateUrl: 'templates/welcome.html'
  });
  $stateProvider.state('login',{
    url: '/login',
    templateUrl: 'templates/login.html'
  });
  $stateProvider.state('register',{
    url: '/register',
    templateUrl: 'templates/register.html'
  });

  $stateProvider.state('home',{
    url: '/home',
    templateUrl: 'templates/home.html'
  });
  $stateProvider.state('diary',{
    url: '/diary',
    views:{
      'tab-diary':{
        templateUrl: 'templates/diary.html'
      }
    }
  });
  $stateProvider.state('report',{
    url: '/report',
    views:{
      'tab-report':{
        templateUrl: 'templates/report.html',
        controller: 'reportCtrl'
      }
    }
  });
  $stateProvider.state('rewards',{
    url: '/rewards',
    views:{
      'tab-rewards':{
        templateUrl: 'templates/rewards.html',
        controller: 'rewardsCtrl'
      }
    }
  });
  $stateProvider.state('messages',{
    url: '/messages',
    views:{
      'tab-messages':{
        templateUrl: 'templates/messages.html',
        controller: 'messagesCtrl'
      }
    }
  });
 $stateProvider.state('settings',{
    url: '/settings',
    views:{
      'tab-settings':{
        templateUrl: 'templates/settings.html',
        controller: 'settingsCtrl'
      }
    }
  });
  $urlRouterProvider.otherwise('/welcome');
});

最佳答案

我注意到两件事:

  • <ion-view>标签未由相应的 </ion-view> 关闭结束标签
  • ng-controller="diaryCtrl"直接在 ion-view 上声明,而不是在 $stateProvider 中声明为:

    “标签日记”:{ templateUrl: 'templates/diary.html', Controller :'diaryCtrl' }

但是我建议检查一个工作的 Ionic“选项卡式”应用程序,例如:

关于javascript - Ionic 选项卡 View 状态提供者空白 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35695990/

相关文章:

javascript - 无法获取/进入简单节点文件

android - 如何在我的自定义选项卡上做一些最后的润色(圆边和水平分隔线)

javascript - 以编程方式(或可选)覆盖 Chrome 的新标签页

android - 有人知道这个错误对于 Android 标签意味着什么吗?

javascript - 从字符串中删除字符串中的每个单词

javascript - 如何在自身内部使用变量

javascript - api调用后更新组件的正确方法是什么

angularjs - router.post返回错误 "undefined is not a function"。使用mongo和express.js

javascript - Grunt - 实时重新加载不适用于 grunt-contrib-watch

javascript - 将参数传递到 $ionicModal