Node.js expriment ensemble le titre
Question
Comment définir le titre d'une page / itinéraire avec express et de jade?
La solution
simple.jade:
!!! 5
title= title
demande expresse:
app.get('/simple',function(req,res) {
res.render('simple',{title='mytitle'});
}
Autres conseils
Définition du titre dans la route est méthode la plus simple.
Cet exemple montre le fichier index.js
dans mon dossier routes
.. qui est le jeu par défaut par Express.
/* GET home page. */
router.get('/', function(req, res, next) {
res.render('index', { title: 'Page Title' });
});
est ce que je l'ai fait et cela a fonctionné pour moi. L'exemple utilise une vue hypothétiques « vidéos » qui a besoin d'un titre pour être « galerie vidéo », ajuster en conséquence.
layout.jade // Ceci est ajouté par défaut dans les applications express
doctype html
html
head
title= title
link(rel='stylesheet', href='/stylesheets/style.css')
body
block content
videos.jade // Vous pouvez créer une vue comme celle-ci
extends layout
block content
h1= title
app.js // Le fichier est par défaut, mais vous devez ajouter une route comme celui-ci. Et définir le titre
app.get('/videos/', function(req, res){
res.render('videos', {
title: 'Video Gallery'
});
});
Dans votre serveur (app.js):
app.set('title', 'My Site');