与当前日期时间比较

时间:2014-10-21 13:48:48

标签: javascript momentjs ractivejs

我试图用Ractive标记我的第一页。我需要一个if表达式,将我的数据对象(EndDateTime)的momentjs属性与当前日期时间进行比较。这是我试过的:

{{#if EndDateTime.isAfter(moment()) }}

它不起作用。如果我将它更改为EndDateTime.isAfter(StartDateTime)(其中StartDateTime是另一个时刻对象)它可以工作。

你能不能帮助我理解为什么比较片刻()没有'工作以及如何与当前日期时间进行比较?

2 个答案:

答案 0 :(得分:3)

moment需要在您的数据中定义,如果它还没有:

data: {
    moment: moment,
    ... //other data
} 

答案 1 :(得分:1)

martypdx的答案可能解释了为什么你当前的代码不起作用,但如果不传递参数,你也可以利用isAfter函数默认为当前时间这一事实。

换句话说,您提供的代码相当于:

{{#if EndDateTime.isAfter() }}

This is in the documentation here