2016-12-01 8 views
1

私は現在、Expressアプリケーションでejsテンプレートを使用しようとしています。テンプレートの公式ページ(https://www.npmjs.com/package/ejs)に示されているように、変数が定義されていれば、変数を出力するために条件付きであれば使用しています。このように条件付きで動作するEJS

残念ながら、このサーバーは毎回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

関連する問題