2016-12-01 99 views
1

我目前正试图在我的快速应用程序中使用ejs模板。正如模板的官方页面(https://www.npmjs.com/package/ejs)所示,如果条件已定义,我使用条件输出变量。像这样EJS如果条件不起作用

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

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

+0

我相信有什么不对您的服务器,而不是你的看法。检查你如何发送这些数据并渲染视图。 –

回答

2

你不能使用if (msg) - 这是错误的位。

相反,检查它是否存在一些其他的方式 - 通过使用typeof例如:

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

它与严格模式无关,如果变量未定义,并且引用它,它将抛出一个'ReferenceError'。如果你不喜欢'typeof'的详细程度,你可以将'undefined'或'null'传递给你的模板。 – RyanZim