私は、locations
の状態が2状態map
とfavourites
の親である、以下の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');
この
は戻って、すなわちIlocations.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());
}
あなたは正しいことを前提としています。私はそれを試してチェックします。しかし、私は常に "更新"状態にat_heath_idを渡します。問題はそれから戻っています。 – rex
実際には、それ以外の状態のパスを変更しようとしましたが、違いはありません。常に同じ点に戻ります。私が経験する1つの他の面白いことは、locations.mapの状態が決して保存されない(またはキャッシュされない)ので、いつでもそれを並べ替えたり読み込んだりすることです – rex