我有一些日期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
的正確用例還是有更好的方法來處理此問題嗎?
任何幫助表示讚賞。提前致謝!
你可以使用常量(這是一個單)做this.refer此鏈接[鏈接](https://ilikekillnerds.com/ 2014/11 /常量值全局變量在angularjs-right-way /)] –
看看[這個答案](http://stackoverflow.com/a/42876416/4131048),那裏無需創建自定義過濾器,您可以按照[文檔](https://github.com/urish/angular-moment#usage) – VincenzoC
S中所述在「run」函數中自定義「amCalendar」應該查看文檔。這更好。如果您將此添加爲答案,我會接受。 – realph