Форматирование даты с помощью помощников панели управления
Я написал помощник для руля
Handlebars.registerHelper('timestamp', function(timeFormat) {
return moment().format(timeFormat);
});
И я звоню это с
{{{timestamp YYYYMMDDHHMMSS}}}
Но это не работает. timeFormat
не определено
Как я могу получить timeFormat
в этой вспомогательной функции?
1 ответ
Как уже упоминалось в моем комментарии, вы должны добавить строку в качестве параметра из шаблона. Я предполагаю, что используя ГГГГММДДЧЧММСС без двойных кавычек, вы используете object
как параметр, и, следовательно, функция форматирования моментов, ожидающих строку, не работает, как ожидалось.
Итак, вы должны позвонить {{{timestamp "YYYYMMDDHHMMSS"}}}
из вашего файла руля.
Кстати, вот небольшая суть, которую я нашел, выполняя еще несколько проверок: https://gist.github.com/stephentcannon/3409103 если вы хотите работать с моментом () вместо даты в качестве первого параметра, просто удалите первый параметр.