EJS渲染RESTful评论仅显示用户名,评论内容不显示的问题
问题解决:EJS仅渲染用户名,评论不显示
问题根源
JavaScript是大小写敏感语言,你的评论数组中评论内容的键是Comment(首字母大写),但EJS模板里调用的是c.comment(小写开头),属性名称不匹配,导致无法获取到评论内容。
修复方案(二选一即可)
方案一:修改EJS模板
将模板中的c.comment改为c.Comment,匹配数组里的键名:
<% for (let c of comments){ %> <li> <%= c.username%> - <%=c.Comment%></li> <% } %>
方案二:修改评论数组(推荐)
将数组中的Comment改为comment,符合JavaScript小驼峰命名规范:
const comments = [ { username:'memo' , comment:'ha ha ha hahaha' }, { username:' makrom' , comment:'xy xy xy xyxyxyxyxyxy' }, { username:'meno' , comment:'that is so funny' }, { username:'mena' , comment:'here is a comment' } ]
内容的提问来源于stack exchange,提问作者Mena Makrem
相关产品推荐
相关产品推荐

