Как сделать так, чтобы коллекция отображалась в обратном порядке, используя партиалы / коллекции expressJS? - PullRequest
0 голосов
/ 26 марта 2012

Я использую 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?

Ответы [ 3 ]

3 голосов
/ 26 марта 2012

Вы можете просто сказать

blogPost.reverse();

, прежде чем использовать его внутри своего нефритового шаблона, и содержимое массива будет показано в обратном порядке.

1 голос
/ 11 декабря 2012

Поднимаем этот вопрос о зомби из мертвых ...

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
- }

Я опубликовал два решения, потому что я знаю обе работы, но не уверен, что лучше.

0 голосов
/ 11 декабря 2012
each statement in debate
    p(class='message')= statement.body

Может быть написано с одним дефисом перед тем JavaScript-кодом, который вы хотите вставить. Не забудьте закрыть скобки!

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

Я опубликовал два решения, потому что знаю обе работы, но не уверен, что лучше.

...