我为车把写了一个帮手
Handlebars.registerHelper('timestamp', function(timeFormat) {
return moment().format(timeFormat);
});
我打电话给
{{{timestamp YYYYMMDDHHMMSS}}}
但是,这不起作用。 timeFormat
未定义。
如何在辅助函数中获得timeFormat
?
答案 0 :(得分:1)
正如我的评论中所提到的,您必须从模板中添加一个字符串作为参数。我假设使用没有双引号的YYYYMMDDHHMMSS,你使用object
作为参数,因此期望字符串的momentjs的格式函数不能按预期工作。
因此,您必须从手柄文件中调用{{{timestamp "YYYYMMDDHHMMSS"}}}
。
顺便说一句:这里有一个小小的要点我发现了,做了一些检查:https://gist.github.com/stephentcannon/3409103如果你想使用moment()而不是Date作为第一个参数,只需删除第一个参数。