用ejs怎么实现对数据的逆序输出?
我想对博客的文章弄一个列表,是这么写的。
<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 回复
楼主试试查数据库时按创建时间逆序sort()
一下,或者在服务端给数据之前把文章数组reverse()
一下
@DavidCai1993 = =!好机智。。
@DavidCai1993 你一般使用哪个模板引擎,我不太喜欢ejs…
@jerrywu55 swig,自己用起来感觉比ejs舒服,<% }) %>
怎么看怎么别扭。。