Ionicでは、次を使用して戻ることができます:
var backView = $ionicViewService.getBackView();
backView && backView.go();
問題は、backView の前にビューに移動する方法ですか? 何かのようなもの:
var backBackView = $ionicViewService.getView(-2);
backBackView && backBackView.go();
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 を使用してナイトリーで利用できるようになりました