我有一个控件,该控件将呈现带有对象数组的哈巴狗模板。
res.render('template.pug', {objects: objects});
在模板中,我将遍历数组并将日期修改为local date/time.
,我想调用一下矩函数来实现此目的。
是否可以在pug模板中调用moment函数?还是有更好的解决方案?
答案 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并下载该软件包。