0

angularMoment のカレンダーにカスタマイズされた出力を使用したいと思います。

momentjs では、次のように設定しました。

moment.lang('en', {
calendar : {
    lastDay : '[Yesterday at] LT',
    sameDay : '[Today at] LT',
    nextDay : '[Tomorrow at] LT',
    lastWeek : 'ddd, LT',
    nextWeek : 'dddd [at] LT',
    sameElse : function () { 
        if (this < moment().startOf('year'))
            return 'M/D/YY';
        else
            return 'ddd, MMM D';
    }
}
});

angularでは、運が悪いので次の(およびいくつかのバリエーション)を試しました:

angular.module('main').constant('angularMomentConfig', {
lang: 'en'
, {
    calendar : {
        lastDay : '[Yesterday at] LT',
        sameDay : '[Today at] LT',
        nextDay : '[Tomorrow at] LT',
        lastWeek : 'ddd, LT',
        nextWeek : 'dddd [at] LT',
        sameElse : function () { 
            if (moment() < moment().startOf('year'))
                return 'M/D/YY';
            else
                return 'ddd, MMM D';
        }
    }
}
});
4

1 に答える 1

0

どうやら、あなたは何か違うことをする必要はありません!moment.lang定義を変更せずに使用しましたが、正常に動作します。

(注:moment.localeより新しいバージョンで使用してください。)

于 2014-11-25T14:54:57.927 に答える