Когда вы используете функцию include
, вы должны опустить .ejs
.
Например, в вашем index.ejs:
<%- include 'templates/header' %>
Если вы хотите повторно использоватьВ том же шаблоне вы должны поместить весь «необязательный» контент, который вы можете решить визуализировать, в отдельный файл .ejs
, а затем при каждом выполнении условия вы можете делать следующее:
somePage.ejs:
<p>Welcome to <%= title %></p>
someOtherPage.ejs:
<p>Goodbye <%= title %></p>
index.ejs:
<%- include 'templates/header' %>
<% if (someVar == true) { %>
<%- include 'somePage' %>
<% } %>
<% else if (someOtherVar == true) { %>
<%- include 'someOtherPage' %>
<% } %>
Наконец, на вашем app.js
:
app.get('somePath', function(req, res) {
res.render('index', {someVar:true, someOtherVar:false}); //pass variables to template like this
});