私は人間が読める日付にフォーマットしたい日付のISO文字列をいくつか持っています。私はangular-momentライブラリを使用して、フィルタを使用してテンプレート内でこれらの日付をフォーマットしています。角のグローバル変数
私は次のように表示される日付のフォーマットをカスタマイズしたい<span>{{ $ctrl.date | amCalendar:referenceTime:formats }}</span>
:
const dateFormats = {
relative: {
sameDay: '[Today at] LT',
lastWeek: 'DD MMM, YYYY [at] LT',
sameElse: 'DD MMM, YYYY [at] LT'
}
}
だから私は私のテンプレートでこれを行うことができます。
<span>{{ $ctrl.date | amCalendar:null:dateFormats }}</span>
しかし、私はそれらのdateFormats
をしたいですこのコンポーネントのコントローラの中だけではなく、グローバルにどこかで暮らすことをお勧めします。他のテンプレートでこれらのdateFormats
を参照したいと思っています。
これはdateFormats
を$scope
に添付するための適切な使用例となりますか、これを処理する良い方法がありますか?
何か助けていただければ幸いです。前もって感謝します!
[リンク](https://ilikekillnerds.com/:ここ
ワーキングサンプル2014/11/constant-values-global-variables-in-angularjs-the-right-way /)] –
[この回答](http://stackoverflow.com/a/42876416/4131048)を見てください。カスタムフィルタを作成する必要はありません。[docs](https://github.com/urish/angular-moment#usage) – VincenzoC
Sに記載されているように、 'run'関数で' amCalendar'をカスタマイズすることができますドキュメントを見ていたはずです。これはさらに優れています。これを回答として追加すると、私は同意します。 – realph