Comment faire pour utiliser la valeur liquidative.popTo () des ions (2)?
Je suis en utilisant NavController. Pour revenir en arrière, je peux utiliser de la valeur liquidative.pop(), mais comment les utiliser nav.popTo() si j'ai besoin d'aller à l'autre page (pas le dernier)?
constructor(nav: NavController) {
this.nav = nav;
this.nav.push(MyNextPage);
Vous devez vous connecter pour publier un commentaire.
Voici le code à aller jusqu'à deux niveaux, c'est à la page parent de la page précédente.
Pop à la page racine.
vous mât obtenir l'indice de
this.navCtrl.getByIndex(int i)
et de le définir à l'intérieur de lapopTo()
, voir le code ci-dessous:avec cet exemple, vous pouvez sauter les deux pages
Si vous êtes paresseux de se charger, vous aurez besoin de quelque chose comme ceci:
Noter que vous pouvez gérer le hors cas avec autre chose que juste un pop()
Si vous voulez plus de contrôle sur l'instance de la vue que vous voulez aller, vous pouvez essayer quelque chose comme cela:
Vous pouvez getViews().reverse().filtre() ou de points de vue.reverse().certains() pour obtenir les dernières occurrences.
C'est à l'aide Ionique 3 et Tableau.certains() à partir de ES5
nav.popTo()
est pour remonter plusieurs niveaux dans votre page hiérarchie.Par exemple, si votre page de hiérarchie est
login -> welcome -> article1 -> detail1
vous pouvez utiliser quelque chose comme:Pour revenir à votre page d'accueil. Voir la documentation pour plus d'nav méthodes et détails: http://ionicframework.com/docs/v2/api/components/nav/NavController/#popTo
MyWelcomePage
vue? Je n'ai aucune idée de comment faire pour récupérer le point de vue que je veux aller.Pourquoi ne pas simplement utiliser Ionique du
nav.setRoot(@component)
?En prenant l'exemple ci-dessus, vous pouvez facilement le faire
nav.push(welcome) -> nav.push(article1) -> nav.push(detail1)
et pour revenir à la page d'accueil, il suffit simplement de
nav.setRoot(welcomePage)
Edit: je pense que cela remet la pile.
Il y a un Problème avec l'ionique 2 popTo(). Les Ionique de l'Équipe est prévu pour les résoudre.
Voir les Liens ci-dessous:
https://forum.ionicframework.com/t/viewcontroller-and-popto-ionic-2/53704
https://github.com/driftyco/ionic/issues/6513
Il est tard, mais pour quelqu'un qui le veulent, voir https://github.com/ionic-team/ionic/blob/master/src/navigation/nav-controller.ts lien.
De sorte que vous pouvez utiliser popTo('pagename' ou PageName ou l'index) et avec des options aussi.