0

我正在学习 Node.js/Express.js,作为一个实验,我正在尝试构建一个小型博客应用程序。

我渲染页面,传递文章:

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

这是我的 Jade 模板:

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

这将显示带有标题和日期的文章列表。但是,我需要一种将日期格式化为更易读的格式的方法。我发现了允许你这样做的库,但我真正的问题是我应该如何将它集成到我的模板中?我可以将 moment 模块传递给模板并在那里格式化日期,或者我可以在路由中对其进行格式化并将其添加到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 回答