Использование помощника по моментам в assembly.io - PullRequest
0 голосов
/ 28 января 2019

У меня проблема с моментом, когда js использует помощники assemble.io.Программное обеспечение, которое мы используем, позволяет нам использовать эти помощники для настройки наших документов.Я пытаюсь добавить дни к дате.Я хочу, чтобы наш счет добавлял 30 дней к дате выставления счета в качестве срока оплаты.Вот что я пробовал:

InvoiceDate - это переменная, которую программа использует для получения даты.

{{moment InvoiceDate add="30, 'd'" format="MMM DD, YYYY"}}
{{moment InvoiceDate add="30, 'days'" format="MMM DD, YYYY"}}

Что я делаю не так?

http://assemble.io/helpers/helpers-dates.html https://momentjs.com/docs/

1 Ответ

0 голосов
/ 30 января 2019

Из примеров README.md для помощника момента значение, передаваемое в свойство add, должно быть объектом, ключом которого является гранулярность ("дни") иvalue это сумма (30).

Вы не можете отформатировать объект как литерал в Handlebars, поэтому данные нужно будет каким-то образом передавать.Если вы используете программное обеспечение, которое обрабатывает frontmatter, то вы можете сделать что-то вроде этого:

---
modifiers:
  invoiceDate:
    days: 30
---
{{moment InvoiceDate add=modifiers.invoiceDate format="MMM DD, YYYY"}}

В противном случае вам придется каким-то образом включить модификатор в свой контекст, чтобы Handlebars увидел:

let fn = Handlebars.compile('{{moment InvoiceDate add=modifiers.invoiceDate format="MMM DD, YYYY"}}');
let data = {
  InvoiceDate: new Date(),
  modifiers: {
    invoiceDate: {
      day: 30
    }
  }
};

console.log(fn(data));
...