Форматирование даты с помощью помощников панели управления

Я написал помощник для руля

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

И я звоню это с

{{{timestamp YYYYMMDDHHMMSS}}}

Но это не работает. timeFormat не определено

Как я могу получить timeFormat в этой вспомогательной функции?

1 ответ

Решение

Как уже упоминалось в моем комментарии, вы должны добавить строку в качестве параметра из шаблона. Я предполагаю, что используя ГГГГММДДЧЧММСС без двойных кавычек, вы используете object как параметр, и, следовательно, функция форматирования моментов, ожидающих строку, не работает, как ожидалось.

Итак, вы должны позвонить {{{timestamp "YYYYMMDDHHMMSS"}}} из вашего файла руля.

Кстати, вот небольшая суть, которую я нашел, выполняя еще несколько проверок: https://gist.github.com/stephentcannon/3409103 если вы хотите работать с моментом () вместо даты в качестве первого параметра, просто удалите первый параметр.

Другие вопросы по тегам