离子选项卡视图 状态提供程序空白视图
Ionic Tab view State provider blank view
我的导航中有一个选项卡视图,但内容页面保持空白。我尝试了很多不同的app.config设置,但没有任何效果。我想将选项卡视图作为单独的 HTML 文件,所以我必须让它工作。:/
索引.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>
主页.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>
日记.html(例如其中一个选项卡):
<ion-view view-title="Diary" ng-controller="diaryCtrl">
<ion-content>
diarytest</br>
diarytest
</ion-content>
应用程序.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中声明为:标签日记':{ 模板网址: 'templates/diary.html', 控制器:"日记控制" }
但是,我建议检查一个有效的Ionic"选项卡式"应用程序,例如:
- 选项卡:http://codepen.io/beaver71/pen/LGZvvb
- 选项卡和侧边菜单:http://codepen.io/beaver71/pen/WrqgNm
相关文章:
- 在MVVM视图模型中处理应用程序范围的元素
- 如何在ExtJs4应用程序上为视图、存储和模型设置自定义文件夹名称
- 无法在Windows 10 Cordova应用程序中从Web视图进行ajax调用
- 使用应用程序状态js和视图在angular js url上传递两个参数
- 家谱web应用程序的“家谱”视图
- Dojo:在单页应用程序中交换两个不同的视图
- Metro 应用程序中的列表视图项目单击
- 如何将路径更改广播到 AngularJS 应用程序中的所有视图
- 重用服务器端的主干应用程序以在服务器端呈现视图
- 无法在MEAN应用程序中路由到部分视图
- 访问可扩展QML应用程序中的列表视图索引
- jQuery移除在视图中指定的事件处理程序
- 用程序更改Electron中Web视图的内容
- 基本openUI5拆分视图应用程序
- 在更改事件处理程序中(重新)呈现主干视图不起作用
- 正确连接主干.将Marinette布局视图连接到应用程序
- AJAX上重定向视图的正确方式'成功'MVC应用程序中
- 如何用程序禁用HTML视图源代码或加密HTML元素
- AngularJS 状态提供程序视图模板
- 在asp.net mvc应用程序中的iframe中呈现部分视图