首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在assemble.io中使用moment helper

在assemble.io中使用moment helper
EN

Stack Overflow用户
提问于 2019-01-29 02:36:46
回答 1查看 105关注 0票数 1

我在使用assemble.io帮助器的时候遇到了问题。我们使用的软件允许我们使用这些帮助程序来定制我们的文档。我在试着给日期加几天。我希望我们的发票在发票日期的基础上加上30天作为到期日。下面是我尝试过的:

InvoiceDate是软件用来拉入日期的变量。

代码语言:javascript
复制
{{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/

EN

回答 1

Stack Overflow用户

发布于 2019-01-30 07:26:59

从时刻帮助器的README.md examples来看,传递给add属性的值需要是一个对象,关键字是粒度("days"),值是数量(30)。

您不能在Handlebar中将对象格式化为文本,因此需要以某种方式传入数据。如果你使用的是处理frontmatter的软件,那么你可以这样做:

代码语言:javascript
复制
---
modifiers:
  invoiceDate:
    days: 30
---
{{moment InvoiceDate add=modifiers.invoiceDate format="MMM DD, YYYY"}}

否则,您必须以某种方式在您的上下文中包含修饰符,以便Handlebar可以看到:

代码语言:javascript
复制
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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54408269

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档