CNode

用ejs怎么实现对数据的逆序输出?

问答
Ccaoyi0905发布于11 年前最后回复11 年前4 回复3768 浏览0 收藏

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

<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)

D
DavidCai1993#1·11 年前

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

D
DavidCai1993#4·11 年前
引用 jerrywu55@DavidCai1993 你一般使用哪个模板引擎,我不太喜欢ejs....

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

参与回复
登录后即可参与回复。登录