Je développe une application Ionic 3. En ce moment, j’utilise NavController
pour le routage et le changement de page.
Ex: this.navCtrl.Push(DetailsPage);
Mais je dois utiliser le routage Angular maintenant.
J'ai trouvé similaire question pour Ionic 2, mais cela fonctionne-t-il également dans Ionic 3?
Quelqu'un peut-il élaborer ceci?
Vérifiez ce lien pour le détail de navcontroll link . que vous devez importer dans votre fichier ts actuel. suivi de: =>
nous pouvons utiliser la navigation ionique de deux manières différentes:
1) DeepLink
2) composant de navigation stak
DeepLink
la navigation deeplink agit comme la navigation de page Web comme ci-dessous exaple vous devez utiliser @ionicpage anotation pour pouvoir utiliser la navigation deeplink
Navigation dans les composants
Vous devez importer votre composant dans le fichier ts respecté pour pouvoir naviguer
Au total, il y a trois mots clés Push, pop, setRoot.
setRoot
Exemple :
this.navCtrl.setRoot (HomePage);
(ou)
this.navCtrl.setRoot ("HomePage"); // navigation DeepLink
Utilisé pour transformer le composant en page racine, autrement dit, il crée une pile de navigation vide où page d'accueil est la racine.
Push
Exemple:
this.navCtrl.Push (SecondPage);
(ou)
this.navCtrl.Push ("SecondPage"); // navigation DeepLink
l'exemple ci-dessus contient le mot-clé Push où la pile de navigation a un composant à l'intérieur de la pile, suivi de Homepage.i signifie qu'après le composant de page d'accueil, vous aurez un composant de deuxième page dans la pile de navigation.
3. pop
Exemple:
this.navCtrl.pop ();
(ou)
this.navCtrl.pop (); // navigation DeepLink
Considérez que vous êtes en seconde page maintenant et que vous vouliez revenir à la page précédente qui est la page d’accueil, puis utilisez l’exemple ci-dessus: un composant sera extrait de la pile de navigation et ne vous indiquera que le composant de page d’accueil.
Vous pouvez utiliser Ionic deep links pour cela.
Exemple tiré de la doc:
@IonicPage({
name: 'my-page',
segment: 'some-path'
})
Lorsque vous accédez à cette page en tant que première page de l'application, l'URL ressemblera à ceci:
http://localhost:8101/#/some-path
Bon article à ce sujet: Lien vers des pages via des URL avec Deep Linking in Ionic
Nous utilisons principalement 3 choses
Nous utilisons principalement le routage de navigation fourni par Ionic 3. Vous devez préférer:
this.navCtrl.Push("pagename")
this.navCtrl.pop("pagename")
this.navCtrl.setRoot("pagename")
De plus, si vous recherchez TabsModule of Ionic 3, utilisez:
this.navCtrl.parent.select(tab or index)