Existe-t-il un moyen dans une application Express 4 de rendre une vue sans utiliser de mise en page?
J'ai un layout.hbs à l'intérieur du projet. Le fichier semble être utilisé sans qu'il soit nécessaire de l'enregistrer n'importe où et pour la plupart des vues, c'est correct, mais que se passe-t-il si une seule vue doit être rendue sans?
En supposant que vous utilisez express-guidon, vous pouvez spécifier une présentation différente de celle de votre route/contrôleur lorsque vous appelez la méthode de rendu. Pour vous débarrasser complètement de la disposition, vous pouvez définir la disposition sur false
.
router.get('/', function(req, res) {
res.render('home', {layout: false});
});
Lorsque vous avez des données à restituer, il devrait être clair que la variable layout
devrait être simplement une propriété supplémentaire de ces données.
var data = {
layout: false,
var1: var1,
var2: var2
};
res.render('home', data);