I\'m using ejs in backend with nodejs. I\'d like to pass variable when include. When include the header, pass the page title.
index.ejs:
<% include he
you can pass my_tytle
directly to the index.ejs and if there is a partial view for header, my_tytle
should be accessible to the header.
for example: index.ejs:
<% include header %>
<body> . . . </body>
<% include footer%>
header.ejs:
<html lang="en">
<head>
<title><%- my_tytle %></title>
</head>
now from node server if you pass the value for my_tytle
to index.ejs, like this:
res.render('template_file.js', {
my_tytle : "Value for your title"
});
then your partial view (i.e header in your case) would be also able to access that variable.
As asked somewhere in the comments, we can also use a variable to be controled by a server, and here is how:
<%- include("header",{my_tytle :`${myVar}`}) %>
You can pass the object inside the include statement
<%- include("header",{title:"your_title"}) %>