[英]How to go back on two view states (something like $window.history.go(-2))?
在Ionic中,我可以使用以下命令返回:
var backView = $ionicViewService.getBackView();
backView && backView.go();
問題是如何在backView之前轉到視圖? 就像是:
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);
我發現以下是深入視圖堆棧時向后退的最快方法:
$ionicHistory.goBack();
我相信您可以循環調用多次,以繼續返回查看歷史記錄。 當然,您必須在控制器中注入$ ionicHistory。
現在可以使用$ionicGoBack(amount)
在夜間執行此操作https://github.com/driftyco/ionic/commit/63a0834d63eb87b86238fccde4bf4e77f3540085
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.