您好,我有一个问题与后退按钮在我的项目。其中一个视图是新闻提要,当我单击一个新闻项来查看完整内容时,我会转到相应的视图。在这个视图中,我显示了新闻的完整内容和一个后退按钮。
这是这两个视图的路由器配置:
$stateProvider
.state('app', {
url: "/app",
abstract: true,
templateUrl: "templates/menu/html/menu.html",
controller: 'menuCtrl'
}) //root
.state('app.news-full-list', {
url: "/news",
params:{
isAnimated:true
},
views: {
'menuContent': {
templateUrl: "templates/cholnews/news_full.html",
controller: 'newsCtrl'
}
}
}) // news feed
.state('app.details', {
url: '/news_details',
views: {
'menuContent': {
templateUrl: 'templates/cholnews/news_details.html',
controller: 'detailsCtrl'
}
}
}); //news details要在详细信息视图中显示后退按钮,我使用以下脚本,如ionic page中所建议的:
appControllers.controller('detailsCtrl', function ($scope, $ionicHistory) {
$scope.myGoBack = function() {
$ionicHistory.goBack();
};
});当我进入详细信息时,后退按钮会显示出来,但当clicked.It看起来历史记录为空时,它就不起作用了!你知道怎么解决这个问题吗?
发布于 2016-01-15 23:05:40
我认为您只需将myGoBack函数放在detailsCtrl中,您应该将视图中的一个按钮链接到该函数以执行该操作
发布于 2016-01-16 09:54:34
正如你所提到的:app状态包含list..whose根视图是“app.news-full-list”。当你点击任何项目时,它会打开app.details details,它的根视图也是app.these makes in view history。
所以,试着这样做:
.state('app.news-full-list.details', {
url: '/news_details',
views: {
'menuContent': {
templateUrl: 'templates/cholnews/news_details.html',
controller: 'detailsCtrl'
}
}
});现在,app.news-full-list.details显示了news-full-list是根视图的详细信息。
希望这对你有帮助!
https://stackoverflow.com/questions/34813875
复制相似问题