RandomEtc / ejs-locals

Express 3.x layout, partial and block template functions for the EJS template engine.
298 stars 63 forks source link

Message.forEach is not a function or some time undefined problem #47

Open AvanishKumar008 opened 8 years ago

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

Page code

        <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>
<%});%>
<%}%>

Getting error `NORECORDS is not definedand print all code on page. I have two error. One is how to use Multiple condition in single if statement and second is how to compare javascript varibale with server variable

if i remove && Message != NORECORDS && Message != ERRORCONST after that getting error forEach not a function.