我在使用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/
发布于 2019-01-30 07:26:59
从时刻帮助器的README.md examples来看,传递给add属性的值需要是一个对象,关键字是粒度("days"),值是数量(30)。
您不能在Handlebar中将对象格式化为文本,因此需要以某种方式传入数据。如果你使用的是处理frontmatter的软件,那么你可以这样做:
---
modifiers:
invoiceDate:
days: 30
---
{{moment InvoiceDate add=modifiers.invoiceDate format="MMM DD, YYYY"}}否则,您必须以某种方式在您的上下文中包含修饰符,以便Handlebar可以看到:
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));https://stackoverflow.com/questions/54408269
复制相似问题