web-dev-qa-db-fra.com

Les guides Express 4 sont rendus sans layout

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?

14
adrianvlupu

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});
});

https://github.com/ericf/express-handlebars#layouts

36
Ryan

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); 
0