2016-12-01 101 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