我正在学习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
对象中。你会怎么做?
答案 0 :(得分:1)
我的申请表中有以下帮助:
date: function (date) {
return moment(date).format('YYYY/MM/DD HH:mm:ss');
},
fromNow: function(date) {
return moment(date).fromNow();
}
这可能取决于您的应用程序,但我认为不需要在我的网站上使用不同的日期格式。
答案 1 :(得分:0)
如果你想要更少和干净的代码,我会添加到模板。如果您想要表现,请在路线本身进行格式化。