Ceci est une ancienne révision du document !
Router
Le router EmberJs associe chaque URL connue à un ou plusieurs route handlers.
Un route handler peut :
- Afficher un template.
- Charger un model pour le mettre à disposition d'un template.
- Effectuer une redirection vers une nouvelle route (si par ex l'utilisateur n'a pas l'autorisation d'accès à la route sollicitée).
- Gérer les actions permettant la modification du model ou réalisant une redirection.
Création de routes
Pour générer une route avec ember-cli :
ember generate route route-name
La commande generate route :
- crée le fichier js correspondant au route handler app\routes\route-name.js
- crée le template app\templates\route-name.hbs
- met à jour le router en ajoutant la route au map
- crée un fichier de test
Exemple de fichier router :
Router.map(function() { this.route('about'); this.route('favorites', { path: '/favs' }); });
Utilisation dans un fichier template avec le helper link-to :
{{#link-to "index"}}<img class="logo">{{/link-to}} <nav> {{#link-to "about"}}About{{/link-to}} {{#link-to "favorites"}}Favorites{{/link-to}} </nav>