EmberJS - Routeur
Le routeur est une fonctionnalité principale d'EmberJs qui traduit une URL en une série de modèles et représente l'état d'une application. Ember utilise le routeur pour mapper l'URL à un gestionnaire de route. Le routeur fait correspondre l'URL actuelle à d'autres routes utilisées pour charger des données, afficher les modèles et configurer un état d'application.
Le gestionnaire de route effectue certaines actions telles que -
Il fournit le modèle.
Il définit le modèle et il sera accessible au modèle.
S'il n'y a pas d'autorisation pour l'utilisateur de visiter la partie particulière d'une application, le routeur redirigera vers une nouvelle route.
Le tableau suivant répertorie les différents routeurs dans Ember.js avec leur description -
S.No. | Types et description |
---|---|
1 | Définition des itinéraires Le routeur fait correspondre l'URL actuelle avec les routes responsables de l'affichage du modèle, du chargement des données et de la configuration d'un état d'application. |
2 | Spécification du modèle d'un itinéraire Pour spécifier un modèle d'itinéraires, vous avez besoin d'un modèle pour afficher les données du modèle. |
3 | Rendu d'un modèle Les itinéraires sont utilisés pour rendre le modèle externe à l'écran. |
4 | Redirection Il s'agit d'un mécanisme de redirection d'URL qui redirige l'utilisateur vers une page différente lorsque l'URL demandée n'est pas trouvée. |
5 | Empêcher et réessayer les transitions Les méthodes transition.abort () et transition.retry () peuvent être utilisées pour abandonner et réessayer la transition respectivement pendant une transition de route. |
6 | Chargement / sous-états d'erreur Le routeur Ember fournit des informations sur le chargement d'une route et les erreurs qui se produisent lors du chargement d'une route. |
sept | Paramètres de requête Les paramètres de requête s'affichent sur le côté droit du "?" marque dans une URL représentée comme des paires clé-valeur facultatives. |
8 | Routage asynchrone Le routeur Ember.js a la capacité de gérer une logique asynchrone complexe au sein d'une application en utilisant le routage asynchrone. |