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.