12
Nakavt şablonunda bir tarihi biçimlendirmek istiyorum. Ben Nakavt Şablonda Biçimlendirme Tarihi
<td data-bind="text: FirstDate">
kullanıyorum bağlayıcıdır o İşte
07/04/2013
gibi görüntülenir istiyorum tarih şu anda varsayılan biçimlendirme özellikleri Are
2013-07-04T00:00:00
olarak iade ediliyor Knockout'un şablonunda mı?
tarih biçimlendirmesi ile ilgili ya da genel olarak biçimlendirme Knockout inşa şey yok . Bunun için [moment.js] (http://momentjs.com/) gibi bir thrid party library kullanmanız gerekir. – nemesv
Teşekkürler @nemesv dahil moment.js.
cevap
Knockout'ta genel biçimlendirme veya biçimlendirme ile ilgili hiçbir şey bulunmuyor.
text
bağlaması yalnızca özellik değerini dizeye dönüştürür, böylece özel biçimlendirmeyi istiyorsanız kendiniz yapmanız gerekir.Tarihleri ile çalışmak JavaScript'te bu kadar kolay değildir, bu nedenle bunun için moment.js gibi bir üçüncü taraf kitaplığı kullanmak muhtemelen daha iyidir. Kullanımı çok basittir ve tarihlerinizi
format
method ile biçimlendirebilir. Gerekli Ay sayısı, ayın günü, yıl formatı için'L'
biçiminde yerleşik olarak bulunur.Sen görüntüleme modelinde an js kullanabilir veya doğrudan senin gibi bağlayıcı içinde:
Yoksa bu biçimlendirme mantığını kapsüller özel bağlama işleyicisi oluşturabilirsiniz.
Not:
ko.observable
,ko.observable
veri bağlayıcı ifadenizde değerini almak içinFirstDate
özelliğinizde()
özelliğini kullandığınızdan emin olun.kaynak
2013-07-03 19:05:49 nemesv
Harika cevap :). –
Ayrıca saat ve dakikaları göstermek istersek? –
@lola kullanılabilir biçim seçenekleri moment.js belgelerinde listelenmiştir: http://momentjs.com/docs/#/displaying/format/ – nemesv
Moment.js'yi Stephen Redd's date extender'un değiştirilmiş bir sürümünde kullanıyorum. Veri bindeki bir işlevi çağırmaktan biraz daha temiz olan, buna benzer.
kaynak
2013-07-07 22:19:06
Sen ayrıca bir genişletici oluşturmak için MomentJs kullanabilirsiniz:
ViewModel:
http://momentjs.com/docs/#/displaying/format/
kaynak
2017-05-09 19:07:59 Mason240
İlgili konular