ejs 获取嵌套对象

Posted

技术标签:

【中文标题】ejs 获取嵌套对象【英文标题】:ejs get nested object 【发布时间】:2018-08-13 18:03:51 【问题描述】:

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

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

这是 ejs 模板。我正在尝试列出字典中图像的所有 url。每个图像都是一个嵌套字典。如何遍历它们并列出 url?

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于ejs 获取嵌套对象的主要内容,如果未能解决你的问题,请参考以下文章

从 API 获取数据,然后将其发送到 EJS 文件

在 ejs 模板中获取 url 参数

在 ejs 模板文件中使用 mongoose 获取数据

从嵌套属性数组中获取对象嵌套值

如何获取菜单的当前链接(11ty / ejs)?

获取用户在 EJS 中选择的表详细信息?