2017-05-15 1 views
1

hapi.js docs expliquent how to use layouts, mais lorsque je configure les choses comme décrit dans les documents, la mise en page est rendue sans apporter le contenu. Le contenu est rendu correctement (sans mise en page) lorsque je supprime la configuration du serveur. Cette application utilise vision, qui peut jouer un rôle.La mise en page EJS ne fonctionne pas dans hapi.js

serveur

engines: { 
    html: require('ejs') 
}, 
relativeTo: __dirname, 
path: 'templates', 
layout: true, 
layoutPath: 'templates/layouts', 
... 

itinéraire

handler: (request, reply) => { 
    reply.view('test') 

templates/layouts/layout.html

<html> 
    <body> 
     {{{content}}} 
    </body> 
</html> 

modèles/test.html

<h1>Test!</h1> 

contenu prester est simplement:

{{{content}}} 

Comment puis-je obtenir le contenu pour rendre l'intérieur de la mise en page?

Répondre

1

Vous devez utiliser la syntaxe EJS au lieu de la syntaxe du guidon.

/layouts/layout.html

<%- content %>