如何使用EJS模板有条件地显示HTML?

时间:2017-08-30 06:59:53

标签: html node.js ejs

我尝试了以下条件,这样可以正常工作,

<% if (user) { %>
  <h1> Success </h1>
<% } else { %>
  <h1> Failure </h1>
 <% } %>

但我想检查下面的情况,

<% if (user.verified == true ) { %>
  <h1> Success </h1>
<% } else { %>
  <h1> Failure </h1>
 <% } %>

它不起作用,显示错误。 请有人帮我解决问题。

2 个答案:

答案 0 :(得分:2)

您需要检查用户是否未定义。所以代码应该是:

<% if (user && user.verified == true) { %>
  <h1> Success </h1>
<% } else { %>
  <h1> Failure </h1>
<% } %>

答案 1 :(得分:0)

最后,我找到了解决方案!

<% if(typeof (user) != "undefined"){ %>
        <h1>User Exists</h1>
<% } %>

未定义的提示位于“”(引号)内。

仅供参考

未定义,null,“”(空字符串)被视为false Javascript,但由于ejs中的未定义,我仍然遇到错误 文件。

希望有帮助!