Comment forcer le bouton de retour d'affichage ionique sur certaines pages?
Lors de la navigation d'une page à l'autre, Ionique afficher automatiquement le bouton de retour à la barre de navigation. Cependant, il ya certains cas où ionique ne pas afficher le bouton de retour. Par exemple, lorsque vous naviguez d'une page à onglet à aucune page de l'onglet.
Comment puis-je la force Ionique à l'arrière de l'écran bouton sur certaine page?
Javascript:
.state('app.tab.playlists', { //<!-- Tab content page
url: '/playlists',
views: {
'tab-Content': {
templateUrl: 'templates/playlists.html',
controller: 'PlaylistsCtrl'
}
}
})
.state('app.singer', { //<!-- Not tab content page (if you navigate from tab page to this page, back button will not displayed)
url: '/singer',
views: {
'menuContent': {
templateUrl: 'templates/singer.html'
}
}
})
source d'informationauteur user1995781
Vous devez vous connecter pour publier un commentaire.
Vous pouvez le dire dans votre contrôleur. Essayez:
Mais comme LeftyX dit. L'histoire de la fonction de l'onglet de non affichage par onglet est buggé.
Ionique gère un l'histoire pendant que vous naviguez à partir d'une vue à l'autre.
Il y a un bug ouvert sur github qui n'a pas été encore fixée (et ne sera corrigé dans la version 2.0) où Adam Bradley états:
Donc, fondamentalement, lorsque vous vous déplacez d'onglets à la vue normale, vous allez perdre de la touche retour.
Ce que vous pouvez faire est de créer un vous-même:
et le placer à l'intérieur de votre point de vue:
Comme vous pouvez le voir, j'ai utilisé
ng-click="goBack()"
pour le bouton.Dans votre contrôleur, vous serait tout simplement:
n'oubliez pas d'injecter
$ionicHistory
dans votre contrôleur.PS: C'est une solution trop simple car il ne vérifie pas si l'histoire a un backview:
Ajouter les lignes suivantes à l'intérieur de votre