使用处理程序栏助手格式化日期

时间:2016-07-13 09:47:00

标签: javascript handlebars.js handlebarshelper

我为车把写了一个帮手

Handlebars.registerHelper('timestamp', function(timeFormat) {
        return moment().format(timeFormat);
});

我打电话给

{{{timestamp YYYYMMDDHHMMSS}}}

但是,这不起作用。 timeFormat未定义。

如何在辅助函数中获得timeFormat

1 个答案:

答案 0 :(得分:1)

正如我的评论中所提到的,您必须从模板中添加一个字符串作为参数。我假设使用没有双引号的YYYYMMDDHHMMSS,你使用object作为参数,因此期望字符串的momentjs的格式函数不能按预期工作。

因此,您必须从手柄文件中调用{{{timestamp "YYYYMMDDHHMMSS"}}}

顺便说一句:这里有一个小小的要点我发现了,做了一些检查:https://gist.github.com/stephentcannon/3409103如果你想使用moment()而不是Date作为第一个参数,只需删除第一个参数。