hrefs没有呈现为与EJS的链接

时间:2014-09-18 05:16:53

标签: node.js ejs

我有一个我从node.js调用的ejs文件似乎正在做正确的事情,但没有正确呈现链接。

这是来自node.js的调用:

res.render('response.ejs', {jsondata : isu});

这是response.ejs页面上的代码

<div>
<% for(var i=0; i < jsondata.length; i++) { %>
    <li>
       <%= link_to(jsondata[i].time, "Entry/"+jsondata[i]._id) %>
       <%= jsondata[i].location.place[0]%>                   
    </li>
<% } %>
</div>

这是它返回的内容(显示在页面上):

<a href='Entry/5411f73ef0fd92861601775f' >Thu Sep 11 2014 12:25:50 GMT-0700 (PDT)</a> Woodlawn Ave N
<a href='Entry/541251980570a2ba17f02c89' >Thu Sep 11 2014 18:51:43 GMT-0700 (PDT)</a> Woodlawn Ave N
<a href='Entry/5412524d0570a2ba17f02c8b' >Thu Sep 11 2014 18:54:29 GMT-0700 (PDT)</a> Woodlawn Ave N
<a href='Entry/541253b50570a2ba17f02c8d' >Thu Sep 11 2014 19:00:32 GMT-0700 (PDT)</a> Bagley Ave N
<a href='Entry/541254c054041703194a957d' >Thu Sep 11 2014 19:04:48 GMT-0700 (PDT)</a> Russell Ave NW
<a href='Entry/541502b197ed2f8022f0b399' >Sat Sep 13 2014 19:51:29 GMT-0700 (PDT)</a> Woodlawn Ave N

但如果我将此输出复制到文件并在浏览器中打开它,我会看到hrefs呈现为链接,所以不知道这里发生了什么。

1 个答案:

答案 0 :(得分:0)

<%= %> escapes HTML,因此您需要使用<%- %>