如何在哈巴狗模板中运行moment.js?

时间:2018-10-04 08:39:32

标签: node.js pug momentjs

我有一个控件,该控件将呈现带有对象数组的哈巴狗模板。

res.render('template.pug', {objects: objects}); 

在模板中,我将遍历数组并将日期修改为local date/time.,我想调用一下矩函数来实现此目的。

是否可以在pug模板中调用moment函数?还是有更好的解决方案?

2 个答案:

答案 0 :(得分:4)

您可以像这样在现有moment.js数组中导入/传递objects库,

var objects= {
  someExitingKey1: 'Some value 1',
  someExitingKey2: 'Some value 2',
  ........,
  ........,
  ........,
  moment: require('moment')
};

在您的template.pug中,您可以利用矩量库函数,如

doctype html
html
  head
    title= title
  body
    span= moment(someDateValue).format('YYYY-MM-DD')

希望这会有所帮助!

答案 1 :(得分:3)

在您的app.js(或server.js或启动节点应用程序的任何版本)中添加以下行:

app.locals.moment = require('moment');

这将使时刻以moment的形式在您所有的哈巴狗模板中可用。当然,还要确保已运行npm install moment --save将其添加到package.json并下载该软件包。