ejs获得嵌套对象

问题描述 投票:0回答:1

我试图将以下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>
javascript json node.js express ejs
1个回答
1
投票

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

<% for (let key in image) { %>
   <% if (image.hasOwnProperty(key)) { %>
      <%= image[key].url %>
   <%}%>
<%}%>
© www.soinside.com 2019 - 2024. All rights reserved.