如何在ejs模板中使用条件

服务器代码

Details['11'] = { 'id': '11', 'name': 'Avanish' }; res.render('/index',{'Message': Details}); 

页面代码

  <script> var ERRORCONST = 'Error'; var NORECORDS = 'No records'; </script> <%if(Message != undefined && Message != NORECORDS && Message != ERRORCONST ){%> <%Message.forEach(function(key){%> <span><%= key.id %> - <%= key.name %></span> <%});%> <%}%> 

获取错误NORECORDS is not defined并在页面上打印所有代码。 我有两个错误。 一个是如何在单个if语句中使用多个条件,其次是如何将javascript varibale与服务器variables进行比较

  <% var ERRORCONST = 'Error'; var NORECORDS = 'No records'; %> 

ejs template请像这样使用常量。

你不能比较ejsvariables和本地脚本variables。