Node.js 如何将组中的数据呈现给ejs
我想显示已分组到EJS中的数据 我有以下数据:Node.js 如何将组中的数据呈现给ejs,node.js,json,group-by,rendering,ejs,Node.js,Json,Group By,Rendering,Ejs,我想显示已分组到EJS中的数据 我有以下数据: "results": { "Angular CLI": [ { "category_name": "Angular CLI", "article_title": "Mengenal Framework Angular CLI" } ], "Tips dan Trik": [ { "ca
"results": {
"Angular CLI": [
{
"category_name": "Angular CLI",
"article_title": "Mengenal Framework Angular CLI"
}
],
"Tips dan Trik": [
{
"category_name": "Tips dan Trik",
"article_title": "Tutorial : Cara Membuat Repositori Github Private"
},
{
"category_name": "Tips dan Trik",
"article_title": "Mengenal Fitur Media Query pada CSS"
}
]
}
在EJS文件上执行以下操作:
<% results.forEach(function(data) { %>
<div>
<p><%= data %></p>
</div>
<% }); %>
但它根本不显示数据
编辑:
亲爱的各位,谢谢你们的解释。这样我就能找到解决这个问题的办法
<% for (let category in results) { %>
<b><%= category %></b>
<% results[category].forEach((data, key) => { %>
<p><%= data.article_title %></p>
<% }) %>
<% } %>
{ %>
前提是您的对象如下所示
var obj = {"results": {
"Angular CLI": [
{
"category_name": "Angular CLI",
"article_title": "Mengenal Framework Angular CLI"
}
],
"Tips dan Trik": [
{
"category_name": "Tips dan Trik",
"article_title": "Tutorial : Cara Membuat Repositori Github Private"
},
{
"category_name": "Tips dan Trik",
"article_title": "Mengenal Fitur Media Query pada CSS"
}
]
}
由于您的obj.results
是对象而不是数组,因此您可以遍历obj.results
对象的所有属性并显示如下值
<% for (var prop in obj.results) { %>
<div>
<p><%= prop%> : <%= results[prop] %></p>
</div>
<% }); %>
:
如果我误解了您的问题,请告诉我您可以查看浏览器控制台吗?
结果
是一个对象,而forEach()是一个对象
是一个数组方法。因此,我希望浏览器会抛出一个错误。您正在尝试循环结果。对于每个结果,它不是数组,而是一个数组object@Wasbeer我还在学习。那么,在ejs文件中显示数据的正确方式是什么呢?我忘了。有没有办法在ejs中显示数据?@Prakash karenah将结果插入到包含要渲染的项目的数组中。然后在数组上循环。重要问题:要渲染什么?