Çözüm oldukça basittir ve belki birisi bunu yararlı bulacaktır. Çoğu projede kullanmak istediğiniz birkaç tarih formatına sahipsiniz. Bu yüzden formatlarınızı okunabilir isimlerle tanımlamak iyi bir yaklaşım.
Bu örnekte sadece 'kısa' ve 'uzun' aldım, ama göreceksiniz ki, uzatmak çok kolay.
Yani benim istemci komut dosyası içinde bir nesne oluşturulur:
var DateFormats = {
short: "DD MMMM - YYYY",
long: "dddd DD.MM.YYYY HH:mm"
};
Ayrıca, ben bir Gidon Yardımcısı "formatDate" yarattı.
Düzenlendi: Artık Gördüğünüz gibi, benim Yardımcısı'nda moment.js lib kullanın yerine Gidonu
// Deprecated since version 0.8.0
Handlebars.registerHelper("formatDate", function(datetime, format) {
// Use UI.registerHelper..
UI.registerHelper("formatDate", function(datetime, format) {
if (moment) {
// can use other formats like 'lll' too
format = DateFormats[format] || format;
return moment(datetime).format(format);
}
else {
return datetime;
}
});
arayüzünü kullanmalısınız. Yüklemek için komut satırından sadece meteor add momentjs:moment
yazın.
Ve şimdi, her yerde benim şablonları içinde böyle, iki parametreleri içeren kullanabilirsiniz:
{{formatDate MyISOString "short"}} // 02 September - 2013
{{formatDate MyISOString "long"}} // Monday 02.09.2013 18:00
Eğer momentjs dokümanlar bir göz, kendi biçimleri oluşturmak almak istiyorsanız http://momentjs.com/docs/
Mutlu kodlama!
StackOverflow'un kullandığı Soru ve Cevap formatını takip etme şansınız var mı? yani sorunuzu çözümünüzle paylaşın. Aksi halde benim bir hata benim bir hata ve onu öldürmek için. Ayrıca cevabınızı kabul etmeyi unutmayın! – booyaa
@booyaa Bu nokta için teşekkürler. –