如何在express ejs模板中显示数组
How to diplay array in express ejs template
我正在尝试在我的 express ejs 模板中显示一个 json 文件,因为我的 json 文件如下所示:
为此我的 ejs 文件是这样的:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><% var a = title %></h1>
<%for (var result in a){%>
<li><%=result%></li>
<%}%>
</body>
</html>
当我使用这段代码时:<%=result%>
我得到这个结果:
错误
书籍
我正在尝试在我的视图文件中显示书籍的所有数据,因为我正在尝试这段代码 <%=result[0]%>
但我得到了这个值
.e
.B
我正在尝试访问图书 ID 或其他详细信息,如何在此视图文件中显示它。
我建议你使用forEach
:
<body>
<ul>
<% books.forEach(function(book){ %>
<li><%- book.id %></li>
<%});%>
</ul>
</body>
我觉得你应该去看看文档EJS
在这里您可以看到 for 循环示例,对于您的解决方案,答案非常简单,您需要使用这段代码就完成了:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><% var a = title %></h1>
<% var z = a["Books"] %>
<% for(var i=0; i<z.length; i++) { %>
<li>
<%= z[i].Tweet %>
</li>
<% } %>
</body>
</html>
我正在尝试在我的 express ejs 模板中显示一个 json 文件,因为我的 json 文件如下所示:
为此我的 ejs 文件是这样的:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><% var a = title %></h1>
<%for (var result in a){%>
<li><%=result%></li>
<%}%>
</body>
</html>
当我使用这段代码时:<%=result%>
我得到这个结果: 错误 书籍
我正在尝试在我的视图文件中显示书籍的所有数据,因为我正在尝试这段代码 <%=result[0]%>
但我得到了这个值
.e .B
我正在尝试访问图书 ID 或其他详细信息,如何在此视图文件中显示它。
我建议你使用forEach
:
<body>
<ul>
<% books.forEach(function(book){ %>
<li><%- book.id %></li>
<%});%>
</ul>
</body>
我觉得你应该去看看文档EJS
在这里您可以看到 for 循环示例,对于您的解决方案,答案非常简单,您需要使用这段代码就完成了:
<!DOCTYPE html>
<html>
<head>
<title><%= title %></title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1><% var a = title %></h1>
<% var z = a["Books"] %>
<% for(var i=0; i<z.length; i++) { %>
<li>
<%= z[i].Tweet %>
</li>
<% } %>
</body>
</html>