Javascript 与当前日期时间比较

Javascript 与当前日期时间比较,javascript,momentjs,ractivejs,Javascript,Momentjs,Ractivejs,我想用Ractive标记我的第一页。我需要一个if表达式,用于将来自数据对象(EndDateTime)的momentjs属性与当前日期时间进行比较。以下是我尝试过的: {{#if EndDateTime.isAfter(moment()) }} 它不起作用。如果我将其更改为EndDateTime.isAfter(StartDateTime)(其中StartDateTime是另一个矩对象),它会工作 请您帮助我理解为什么与时刻()的比较不起作用,以及我如何与当前日期时间进行比较?如果尚未定义时刻

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

{{#if EndDateTime.isAfter(moment()) }}
它不起作用。如果我将其更改为EndDateTime.isAfter(StartDateTime)(其中StartDateTime是另一个矩对象),它会工作


请您帮助我理解为什么与时刻()的比较不起作用,以及我如何与当前日期时间进行比较?

如果尚未定义时刻,则需要在数据中定义它:

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

时刻
如果尚未在数据中定义,则需要在数据中定义:

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

martypdx的回答可能解释了当前代码无法工作的原因,但您也可以利用这样一个事实,即如果不传递任何参数,
isAfter
函数将默认为当前时间

换句话说,您给出的代码相当于:

{{#if EndDateTime.isAfter() }}

换句话说,您给出的代码相当于:

{{#if EndDateTime.isAfter() }}