Routing
Dans Angular, le NgModule
Router
fournit un service qui vous permet de définir un chemin de navigation entre les différents états de l'application et d'afficher les hiérarchies de votre application.
Il est calqué sur les conventions de navigation familières au navigateur :
- Entrez une URL dans la barre d'adresse et le navigateur navigue vers une page correspondante.
- Cliquez sur les liens de la page et le browser navigue vers une nouvelle page.
- Cliquez sur les boutons Précédent et Suivant du browser pour naviguer dans l'historique des pages consultées.
Le routeur maps des chemins similaires à ceux d'une URL à des vues plutôt qu'à des pages.
Lorsqu'un utilisateur exécute une action, telle que cliquer sur un lien,
pour charger une nouvelle page dans le navigateur, le routeur intercepte le comportement de celui-ci et affiche ou masque les hiérarchies d'affichage.
Si le routeur détermine que l'état actuel de l'application nécessite des fonctionnalités particulières et que le module qui la définit n'est pas chargé, il peut charger le module à la demande.
Le routeur interprète une URL en fonction des règles de navigation et de l'état des données de votre application.
Vous pouvez naviguer vers de nouvelles vues lorsque l'utilisateur clique sur un "bouton" ou sélectionne une "drop box", ou en réponse à une autre action provenant de n'importe quelle source.
Le routeur enregistre l'activité dans l'historique du navigateur. Les boutons Précédent et Suivant fonctionnent également.
Pour définir des règles de navigation, vous associez des chemins de navigation à vos composants.
Un chemin utilise une syntaxe semblable à une URL qui intègre les données de votre programme, de la même manière que la syntaxe du modèle intègre vos vues aux données de votre programme.
Vous pouvez ensuite appliquer la logique du programme pour choisir les vues à afficher ou à masquer, en réponse aux entrées de l'utilisateur et à vos propres règles d'accès.