我为车把写了一个助手

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


我打电话给

{{{timestamp YYYYMMDDHHMMSS}}}


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

如何在该辅助函数中获取timeFormat

最佳答案

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

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

顺便说一句:我发现了一个要点,进行了更多检查:https://gist.github.com/stephentcannon/3409103如果您想使用moment()而不是Date作为第一个参数,只需删除第一个参数即可。

09-07 20:31