0

私は Node.js/Express.js を学習中です。実験として、小さなブログ アプリケーションを構築しようとしています。

記事を渡してページをレンダリングします。

response.render('index.jade', {
    title: 'Blog'
  , locals: {
      articles: articles
  }
});

そのための私のジェイドテンプレートは次のとおりです。

h1= title
section
  h1 Articles
  ul
  each article in articles
    li
      a(href='/article/' + article.slug)= article.title
      span  at #{article.created_at}

これにより、タイトルと日付を含む記事のリストが表示されます。ただし、日付をより読みやすい形式にフォーマットする方法が必要です。これを可能にするライブラリを発見しましたが、私の本当の質問は、これをテンプレートに統合するにはどうすればよいですか? モーメント モジュールをテンプレートに渡してインラインで日付をフォーマットするか、ルートでフォーマットしてarticleオブジェクトに追加することができます。これをどのように行いますか?

4

2 に答える 2

1

アプリケーションには次のヘルパーがあります。

date: function (date) {
  return moment(date).format('YYYY/MM/DD HH:mm:ss');
},

fromNow: function(date) { 
  return moment(date).fromNow(); 
}

これはアプリケーションに依存する可能性がありますが、サイト全体で異なる日付形式を使用する必要があるとは思いませんでした。

于 2012-07-01T18:19:36.617 に答える
0

より少なくクリーンなコードが必要な場合は、テンプレートに追加します。パフォーマンスが必要な場合は、ルート自体でフォーマットします。

于 2012-07-01T13:54:06.107 に答える