2017-01-12 10 views
0
を移動しない

これは、1つの質問イオンのバージョンである:イオンタブ単一のページから戻った後にその位置に

私は、4つのタブがあり、タブのそれぞれが、それはコンテンツだ持って、そのうちの一つが、その中にリストを持っています...私たちは第三タブ内のリストを持っている場合

ので、我々は

私のタブの後に戻るボタン、それが戻って第一タブに、ではない第三に...リストを選択し、[戻る]ボタンを備えた単一のページに行きますタブ...

デフォルトでは位置を覚えていないようです

<ion-tab title="Forum" icon-on="ion-tab-fa-headphones" icon-off="ion-tab-fa-headphones" on-select="tabSelected()" href="#/app/home"> 

そして私:各タブ上で選択これで

$scope.$on("$ionicView.beforeEnter", function (event, data) { 
    $ionicTabsDelegate.select($scope.maintabindex); 
}); 

:私はそれは、前のページに入る直前にタブを設定し

に...このようないくつかの回避策を試してみました

$scope.tabSelected = function() { 
    $scope.maintabindex = $ionicTabsDelegate.selectedIndex(); 
}; 

問題は、私が親ページに戻った後に実行するオン・セレクト方法です$ ionicTabsDelegate.selectedIndex()on-selectは、単一のページからタブ付きページに戻ると、常に0のインデックスを返すので、うまくいきません。

答えて

0

これらのシナリオではイオン戻るボタンが機能するはずです。子ビュールートが親タブと同じUIビューを使用していることを確認してください。そのような場合でもまだ動作していない場合は、子ビューのバックボタンをオーバーライドして親に行く方がよいでしょう。このよう

<ion-nav-bar ng-controller="MyCtrl"> 
    <ion-nav-back-button class="button-clear" 
    ng-click="myGoBack()"> 
    <i class="ion-arrow-left-c"></i> Back 
    </ion-nav-back-button> 
</ion-nav-bar> 

function MyCtrl($scope, $ionicHistory) { 
    $scope.myGoBack = function() { 
    $ionicHistory.goBack(); 
    }; 
} 

は、あなたも$state.go('parent-tab-view')

myGoBack()機能を置き換えることができます
関連する問題