ejs浏览器端使用问题?
路由代码如下
app.get('/test', function (req, res) {
res.render('test',{"arr":['lzy','dophin','ejs']});
})
ejs代码大致如下
<% for(var i in arr){ %>
<li><%= arr[i] %></li>
<% } %>
<script id="template" type="text/template">
<% for(var i in arr){ %>
<li><%= arr[i] %></li>
<% } %>
</script>
如果直接这样的话template也会被解释
我希望template不会被解释,所以我的想法是在script外面加上外套
<%-
<script id="template" type="text/template">
<% for(var i in arr){ %>
<li><%= arr[i] %></li>
<% } %>
</script>
%>
但是浏览器报错说
请问如何解决问题?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
灵机一动,解决了。
代码如下:
你第一个操作是对的,浏览器就是不会对内容进行渲染,你看到的仅仅是语法高亮而已,实际上是不渲染的。