【发布时间】:2016-08-29 23:39:46
【问题描述】:
服务器代码
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变量与服务器变量进行比较
【问题讨论】:
-
您无法在服务器端模板语言中访问客户端变量(如
ERRORCONST和NORECORDS)(至少不能使用EJS)。但是为什么不在服务器端定义这两个变量呢?
标签: javascript node.js ejs