用ejs怎么实现对数据的逆序输出?
 发布于 10 年前  作者 caoyi0905  3653 次预览  最后一次回复是 10 年前  来自 问答 

我想对博客的文章弄一个列表,是这么写的。

<tr>
	<% posts.forEach(function (post, index) { %>
		<tr>
			<td><%= index %></td>
			<td><a href="u/<%= post.name %>/<%= post.time.day %>/<%= post.title %>"><%= post.title %></a></td>
		</tr>
	<% }) %>
</tr>

第一竖列显示index,第二竖列显示文章名。 这样的话我发现这是按照posts的顺序输出的,也就是说最新的文章是在最上方的,我希望对posts进行逆序输出,也就是说最新的文章在最下面,该怎么写?我用for(int i=posts.length;i>0;i–)就没没法正常运行了= =。。关于ejs模板基本不懂- -…目前还处于照葫芦画瓢的阶段。。诚心求教~

4 回复
DavidCai1993

楼主试试查数据库时按创建时间逆序sort()一下,或者在服务端给数据之前把文章数组reverse()一下

jerrywu55

@DavidCai1993 你一般使用哪个模板引擎,我不太喜欢ejs…

DavidCai1993

@jerrywu55 swig,自己用起来感觉比ejs舒服,<% }) %>怎么看怎么别扭。。