如何使用expressJS partials / collections以相反的顺序显示集合?

时间:2012-03-26 04:25:10

标签: node.js express pug

我使用 index.jade 来显示:

!=partial('_blogPost.jade', blogPost)

并在 _blogPost.jade

div.row-fluid
    div.span2.sider
        h4.date 
            #{blogPost.addedOn.getDate()}/#{blogPost.addedOn.getMonth() + 1}
            |#{blogPost.addedOn.getFullYear()}
        h3
            #{blogPost.type}
    div.span9.post
        h2 
            a(href="#{blogPost.url}") !{blogPost.title}
        p !{blogPost.body}

相当标准的博客滚动内容。 使用标准for循环我正在寻找的是:

for(var i = blogPost.length-1; i >= 0; i --){
 blogPost[i].body
etc...
}

问题是,如何使用expressJS partials / collections以相反的顺序显示集合?

3 个答案:

答案 0 :(得分:3)

你可以说

blogPost.reverse();

在你的jade模板中使用它之前,数组的内容将以相反的顺序显示。

答案 1 :(得分:1)

从死里复活这个僵尸问题......

each statement in debate
    p(class='message')= statement.body

可以在您要插入的javascript之前使用单个连字符编写。别忘了关闭括号!

- for (var i= debate.length-1, message= debate[i]; i--; message = debate[i]) {
    p(class='message')= statement.body
- }

我发布了两个解决方案,因为我知道两者都有效,但不确定哪个更好。

答案 2 :(得分:0)

each statement in debate
    p(class='message')= statement.body

可以在您要插入的javascript之前使用单个连字符编写。别忘了关闭括号!

- var i= debate.length; while (i--) {; message = debate[i];
    p(class='message')= statement.body          
- }

我发布了两个解决方案,因为我知道两者都有效,但不确定哪个更好。