2016-07-05 16 views
0

私は、locationsの状態が2状態mapfavouritesの親である、以下のui-router設定でイオンアプリを持っています。 updates州は一種の詳細ページで、どの州からでもアクセスできます。 親と子の状態のイオンバックボタン

.state('locations', { 
    abstract: false, 
    cache: true, 
    url: '/locations', 
    templateUrl: 'templates/locations.html', 
    controller: 'LocationsCtrl' 
}) 
.state('locations.favourites', { 
    cache: true, 
    url: '/favourites', 
    templateUrl: 'templates/locations.favourites.html', 
    controller: 'LocationsFavouritesCtrl' 
}) 
.state('locations.map', { 
    cache: true, 
    url: '/map', 
    templateUrl: 'templates/locations.map.html', 
    controller: 'LocationsMapCtrl' 
}) 
.state('updates', { 
    cache: true, 
    url: '/updates/:place_id', 
    templateUrl: 'templates/updates.html', 
    controller: 'UpdatesCtrl', 
    params: {'place_id': 'undefined'} 
}) 


    // if none of the above states are matched, use this as the fallback 
    $urlRouterProvider.otherwise('/locations/map'); 

この

は戻って、すなわちI locations.mapを行くのではなく、以前の状態を思い出しHTML

<body ng-app="app" animation="slide-left-right-ios7"> 
<div> 
    <div> 
     <ion-nav-bar class="bar-turq"> 
      <ion-nav-back-button class="button-icon icon ion-ios-arrow-back light"></ion-nav-back-button> 
     </ion-nav-bar> 
     <ion-nav-view></ion-nav-view> 
    </div> 
</div> 

これは、「アップデート」のバックボタンは状態が常になっていることを除いて完璧に動作していますlocations.favouritesから来た可能性があります。根本的にセットアップに間違いがありますか?

**

  • UPDATE:

**

わかりましたので、内部UpdatesCtrl私は、ビュー履歴を確認するには、このコードを、私はへのアクセスに関係なく追加/更新ビューから、背面図はlocations.map

です
$scope.$on('$ionicView.enter', function() { 
    console.log($ionicHistory.viewHistory()); 
} 

答えて

0

これはparamsは削除:{「place_id」:「未定義」}またはあなたが$ stateparams.place_id

にplace_idパススルーていることを確認してください、私は未解決(あなたはどれも未知の状態で終了していることを考えさせます)、デフォルトの状態になります。

あなたのデフォルトロケーションルートは掲載していません。しかし、私はそれがこの設定を持っていると仮定しています:$ urelRouterProvider.ohterwise( '/ location.map');

+0

あなたは正しいことを前提としています。私はそれを試してチェックします。しかし、私は常に "更新"状態にat_heath_idを渡します。問題はそれから戻っています。 – rex

+0

実際には、それ以外の状態のパスを変更しようとしましたが、違いはありません。常に同じ点に戻ります。私が経験する1つの他の面白いことは、locations.mapの状態が決して保存されない(またはキャッシュされない)ので、いつでもそれを並べ替えたり読み込んだりすることです – rex

関連する問題