用ejs怎么实现对数据的逆序输出?
发布于 2个月前 作者 caoyi0905 181 次浏览 来自 问答

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

<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 你一般使用哪个模板引擎,我不太喜欢ejs…

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

回到顶部