1

我为车把写了一个助手

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

我打电话给这个

{{{timestamp YYYYMMDDHHMMSS}}}

但是,这行不通。timeFormat未定义。

我如何进入timeFormat那个辅助函数?

4

1 回答 1

1

正如我在评论中提到的,您必须从模板中添加一个字符串作为参数。我假设使用不带双引号的 YYYYMMDDHHMMSS 时,您使用的是objectas 参数,因此 momentjs 的格式函数(需要字符串)不能按预期工作。

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

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

于 2016-07-13T09:52:52.817 回答