簡體   English   中英

如何返回兩個視圖狀態(類似於$ window.history.go(-2))?

[英]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);

ionic的文檔中對此進行了說明

我發現以下是深入視圖堆棧時向后退的最快方法:

$ionicHistory.goBack();

我相信您可以循環調用多次,以繼續返回查看歷史記錄。 當然,您必須在控制器中注入$ ionicHistory。

現在可以使用$ionicGoBack(amount)在夜間執行此操作https://github.com/driftyco/ionic/commit/63a0834d63eb87b86238fccde4bf4e77f3540085

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM