1

最初のページを Ractive でマークアップしようとしています。データ オブジェクト (EndDateTime) の momentjs プロパティを現在の日時と比較する if 式が必要です。これが私が試したものです:

{{#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() }}

これはドキュメント here にあります

于 2014-10-21T19:21:10.467 に答える