7

Ionicでは、次を使用して戻ることができます:

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

問題は、backView の前にビューに移動する方法ですか? 何かのようなもの:

var backBackView = $ionicViewService.getView(-2);
backBackView && backBackView.go();
4

3 に答える 3

16

いくつかの実験の後、次の解決策で終了しました:

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 のドキュメントに記載されています。

于 2014-03-16T19:33:18.387 に答える
9

ビュースタックの奥深くにある場合、次の方法で後方に移動する最も簡単な方法であることがわかりました。

$ionicHistory.goBack();

ビュー履歴をさかのぼり続けるために、ループで複数回呼び出すことができると思います。もちろん、コントローラーに $ionicHistory を注入する必要があります。

于 2015-01-13T00:19:24.890 に答える