1

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

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

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

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

4

2 回答 2

3

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

data: {
    moment: moment,
    ... //other data
} 
于 2014-10-21T14:25:24.627 回答
1

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

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

{{#if EndDateTime.isAfter() }}

这在此处的文档中

于 2014-10-21T19:21:10.467 回答