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