In a template I have a variable that I would like to display the value of but I would like it to be optional.
Here is what I have:
<h1>Title</h1>
<%= message %>
Then I use:
app.render("page.ejs");
But sometimes I use:
app.render("page.ejs", {message: "test"});
I end up getting this sometimes:
ReferenceError: /views/login.ejs:4
2| <h1>Title</h1>
>> 3| <%- message %>
message is not defined
Is this an error on my part?
I have tried both:
<%- message %>
<%= message %>
<%= if (message) message %> // SyntaxError: Unexpected token 'if' in
Update
The linked question gave some answers. To get rid of the error this works:
<%= locals.message %>
Or
<%= locals?.message %>
This might also work:
<%- locals?.message %>