我使用 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以相反的顺序显示集合?
答案 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
- }
我发布了两个解决方案,因为我知道两者都有效,但不确定哪个更好。