EJS如果有条件不起作用

时间:2016-12-01 12:10:56

标签: javascript express ejs

我目前正在尝试在我的快递应用程序中使用ejs模板。如模板的正式页面(https://www.npmjs.com/package/ejs)所示,如果已定义输出变量,则使用条件输出变量。喜欢这个

  <% if (msg) { %>
  <h2><%=msg %></h2>
  <% } else {%>
  <h2>There is no messages</h2>
  <% } %>

不幸的是,每次我这样做时,服务器都会返回500错误。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

您无法使用if (msg) - 这就是错误。

相反,请以其他方式检查是否存在 - 例如使用typeof

<% if (typeof msg != "undefined") { %>
<h2><%=msg %></h2>
<% } else {%>
<h2>There is no messages</h2>
<% } %>'