【发布时间】:2018-02-04 00:39:35
【问题描述】:
我正在尝试根据博客的 name 使用来自 ejs 的 include 加载博客部分。
来自 data.json 的数据:
"blogs" : [{
"title" : "Git Basics",
"name" : "git_basics",
"date" : "February 8, 2015",
"category" : "git",
},{
"title" : "Javascript Basics",
"name" : "javascript_basics",
"date" : "December 31, 2014",
"category" : "javascript"
},{
"title" : "Html5 Communication",
"name" : "html5_communication",
"date" : "November 25, 2014",
"category" : "html5"
}]
路线:
/* GET blog page. */
router.get('/blog', function(req, res) {
var blogswithDetail = [];
for(var i=0; i<appdata.blogs.length && i<4; i++){
blogswithDetail.push(appdata.blogs[i]);
}
res.render('blog', {
title: 'Blog',
blogswithdetail: blogswithDetail
});
});
页面:
<% blogswithdetail.forEach(function(item){ %>
<article id="<%= item.name %>">
<h2><%= item.title %></h2>
<p><%= item.date %></p>
<%= item.detail %>
</article>
<% include partials/content/blog_(item.name).ejs %>
<% }); %>
<% include partials/content/blog_(item.name).ejs %>这行代码不正确。 我的问题是如何将item.name插入include,这样我就可以根据item.name的变化包含不同的部分
【问题讨论】:
-
您能否提供更多详细信息。你想问什么不是很清楚。
-
@NarendraSoni 谢谢。我已经指定了我的问题。你有什么想法吗?
-
@NarendraSoni 我再次添加了更多细节。请帮我。谢谢。