【问题标题】:how do you make a collection show up in reverse order using expressJS partials/collections?如何使用 expressJS 部分/集合以相反的顺序显示集合?
【发布时间】:2012-12-11 12:44:15
【问题描述】:

我正在使用 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 部分/集合以相反的顺序显示集合?

【问题讨论】:

  • 在模板文件中使用之前不能直接说blogPost.reverse()吗?!
  • 我实际上不知道 reverse() 函数存在。我用谷歌搜索了半个小时,但正在寻找一种玉/快速的方法来解决它。您可以将其写为答案,以便我将其标记为正确吗?它工作得很好。

标签: node.js express pug


【解决方案1】:

你可以说

blogPost.reverse();

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

【讨论】:

  • True -- 但请注意,Array.prototype.reverse 将原地反转数组,从而改变数组。如果这不是您想要的,您可以创建一个副本并使用blogPost.slice(0).reverse() 反转它。
猜你喜欢
  • 2014-03-09
  • 1970-01-01
  • 2015-11-13
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-11-03
  • 1970-01-01
相关资源
最近更新 更多