在Ionic中,我可以使用以下方法返回:

var backView = $ionicViewService.getBackView();
backView && backView.go();

问题是如何在backView之前转到 View ?就像是:
var backBackView = $ionicViewService.getView(-2);
backBackView && backBackView.go();

最佳答案

经过一些实验,我得出了下一个解决方案:

var backView = $scope.$viewHistory.views[$scope.$viewHistory.backView.backViewId];
$scope.$viewHistory.forcedNav = {
    viewId:     backView.viewId,
    navAction: 'moveBack',
    navDirection: 'back'
};
backView && backView.go();

它对我来说看起来很糟糕,但已成功解决了该问题。我希望这会对某人有所帮助。

更新:现在您可以实际调用
$ionicHistory.goBack(-2);

ionic's documentation中进行了描述。

关于javascript - 如何返回两个 View 状态(类似于$ window.history.go(-2))?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22429757/

10-11 23:40