我想知道$ ionicHistory内部是如何工作的。如果我调用一个名为goBack()的函数,它会正常工作。或者我需要在我的html代码中添加任何其他标签。请帮我解决你的建议。
我已经使用了两者
$scope.goBack = function() {
console.log('Going back');
$ionicViewService.getBackView().go();
}
or
$scope.goBack = function() {
console.log('Going back');
$ionicHistory.goBack();
}

我尝试了两种方法。每次我得到相同的输出。你可以看到第二次注销的位置,我正试图从那个页面导航到第一页(第一次注销)。但它就是这样的。请帮我解决这个问题。
答案 0 :(得分:2)
谢谢@Sa E Chowdary最后我的代码工作了
我在js文件中做了很少的更改
.state('app.profile', {
cache: false,// disabled cache
url: './profile',
views: {
'menuContent': {
// templateUrl: 'templates/profile.html',
templateUrl: 'templates/profile.html',
controller: 'ProfileCtrl'
},
'fabContent': {
template: ''
}
}
})
in my controller
setTimeout(
function()
{ $scope.goBack = function() {
console.log('Going back');
$ionicHistory.goBack();
// window.history.go(-1);
};
}, 2000);
我做的主要更改是禁用缓存,否则$ ionicHistory行为不正常。
再次感谢所有
答案 1 :(得分:1)
答案 2 :(得分:1)
根据documentation,它会在用户在应用程序中导航时跟踪视图....一个离子应用程序能够跟踪前一个视图,当前视图和前视图(如果有一个)。
它包含一些你可以在文档中找到的方法.... 来到你的情况下,你需要根据你的要求在你的js中写一些代码,比如你是想要转到上一个视图还是下一个视图,不要忘记添加或注入依赖项.... 你需要使用这样的东西
$ionicHistory.nextViewOptions({
//your code
});
和
$ionicHistory.backView({
//your code
})
您也可以使用$ionicViewService
,find there 如何使用