- fichiers CSS et JS bootstrap
- Cf snipet_navbar.html
- plus route 'about'
correspondance entre une chaine (identifiant de la route), url, controller, route (objet) et template.
url route contrôleur route template
/about about AboutController AboutRoute about
Pas la même sémantique : une route est pour les adjectifs ou les verbes, une resource correspond plus à un nom (une "classe"/"prototype" ou resource au sens REST).
La resource suivante :
App.Router.map(function() {
this.resource('marks', function() {
this.route('new');
});
});
va créer les routes index
(url /), marks
(pas d'url correspondante), marks.index
(url /marks) et marks.new
(url /marks/new).
contrairement à une route classique, en allant sur l'url /marks nous affichons le template /marks et /marks/index dans {{ outlet }}
du template marks : les templates sont aussi imbriqués via l'outlet.
De la même manière la route marks.new
rend le template /marks/new dans l'outlet du template /marks
On peut imbriquer des resources mais pas des routes.
Pour passer notre identifiant de route, nous pouvons définir une resource 'mark' dont le chemin est '/mark/:mark_id'