我正在尝试将以下 json 传递到 ejs 模板文件中。
"image": {
"0": {
"url": "http://cdn.photos.ample_mls.com/az/20151113223546806109000000.jpg",
"caption": "17596-20"
},
"totalCount": "39"
},
这是 ejs 模板。我试图列出字典中图像的所有网址。每个图像都是一个嵌套字典。我如何循环遍历它们并列出 url?
<ul>
<% for(var i=0;i<image.length;i++){%>
<%= image[i].url %>
<%}%>
</ul>
最佳答案
首先,您需要使用 JSON.parse()
解析 json。然后在模板中您可以使用 for-in 循环,如下所示
<% for (let key in image) { %>
<% if (image.hasOwnProperty(key)) { %>
<%= image[key].url %>
<%}%>
<%}%>
关于javascript - ejs获取嵌套对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49121377/