ejs获得嵌套对象

时间:2018-03-05 23:58:02

标签: javascript json node.js express ejs

我正在尝试将以下json传递给ejs模板文件。

    "image": {
       "0": {
           "url": "http://cdn.photos.ample_mls.com/az/20151113223546806109000000.jpg",
           "caption": "17596-20"
        },
    "totalCount": "39"
},

这是ejs模板。我试图列出字典中图像的所有网址。每个图像都是嵌套字典。我怎样才能遍历它们并列出网址?

<ul>
 <% for(var i=0;i<image.length;i++){%>
   <%= image[i].url %>
 <%}%>
</ul>

1 个答案:

答案 0 :(得分:1)

首先,需要使用JSON.parse()解析json 。然后在模板内部,您可以使用 for-in循环,如下所示

<% for (let key in image) { %>
   <% if (image.hasOwnProperty(key)) { %>
      <%= image[key].url %>
   <%}%>
<%}%>