0

そのため、Web アプリで一連のエントリを表示するために mixin を使用しています。それぞれに、投稿されてからどれくらい経ったかを示す相対タイム スタンプを付けたいと思います。

mixin listTitles(titles)
  each title in titles
     article.leaf
      article
    a.headline(href=title.URL)= title.title
  footer
    p.postData 
     | Posted 
     span#date=title.time
     a(href='someSource') The New York Times <br>
    a.commentButton(href=title.URL)
    a.sourceButton(href='#')
mixin listTitles(titles)

title.time には、JavaScript 時間 (ミリ秒単位の UNIX 時間) での送信時間が含まれます。それを現在の時間と比較して、投稿が送信されてからの時間を表示したいと思います。

4

1 に答える 1

0

-行の先頭に配置することで、Jadeテンプレート内のどこでもJSを使用できます。

mixin listTitles(titles)
  - var now = Date.now();
  each title in titles
    p Posted #{now - title.time} millis ago.

「JavaScriptなし」とは、このロジックを、を呼び出すjsファイルではなく、テンプレート自体に実装する必要があることを意味すると思いますrender()

于 2013-01-17T22:22:01.517 に答える