Saya mendapat tampilan di angularjs dan saya hanya mencoba untuk menampilkan tanggal saat ini (diformat). Saya pikir sesuatu seperti <span>{{Date.now() | date:'yyyy-MM-dd'}}</span>
harus menampilkan tanggal saat ini.
javascript
angularjs
Evo_x
sumber
sumber
Date.now()
.Date.now()
adalah fungsi nodeJSJawaban:
Anda harus membuat objek tanggal di controller Anda terlebih dahulu:
pengontrol:
melihat:
Contoh JSFiddle
Filter Tanggal Angular Ref
sumber
Anda juga dapat melakukan ini dengan filter jika Anda tidak ingin harus melampirkan objek tanggal ke cakupan saat ini setiap kali Anda ingin mencetak tanggal:
dan kemudian menurut Anda:
sumber
Templat
Pengarahan
Karena Anda tidak dapat mengakses
Date
objek secara langsung dalam template (untuk solusi inline), saya memilih untuk Petunjuk ini. Itu juga membuat Pengontrol Anda bersih dan dapat digunakan kembali.sumber
Nah, Anda bisa melakukannya dengan ekspresi kumis (
{{Date.now() | date:'dd.MM.yyyy HH:mm:ss'}}
). Anda hanya perlu menetapkan objek Date to scope di mana Anda ingin mengevaluasi ungkapan ini.Inilah contoh jsfiddle : jsfiddle
Tapi jangan berharap itu memperbarui nilai secara otomatis. Nilai ini tidak ditonton oleh angular sehingga Anda harus memicu intisari setiap kali Anda ingin memperbaruinya (dengan $ interval misalnya) ... yang merupakan pemborosan sumber daya (dan juga tidak "disarankan" dalam dokumen). Tentu saja Anda dapat menggunakan kombinasi dengan arahan / pengontrol untuk bermain-main dengan ruang lingkup anak saja (selalu lebih kecil daripada rootScope misalnya dan mencerna akan lebih cepat).
sumber
Hanya 2 sen saya jika seseorang menemukan ini :)
Apa yang saya sarankan di sini akan memiliki hasil yang sama dengan jawaban saat ini namun disarankan untuk menulis controller Anda dengan cara yang saya sebutkan di sini.
Referensi gulir ke "Catatan" pertama (Maaf itu tidak memiliki jangkar)
Inilah cara yang disarankan:
Pengendali:
Melihat:
sumber
Anda dapat menggunakan
moment()
danformat()
fungsi dalam AngularJS.Pengendali:
Melihat:
sumber
sumber
Berikut adalah contoh jawaban Anda: http://plnkr.co/edit/MKugkgCSpdZFefSeDRi7?p=preview
dan kemudian di controller:
sumber
Melihat
Pengendali
var app = angular.module ('myapp', [])
sumber
Solusi yang mirip dengan salah satu dari @Nick G. dengan menggunakan filter, tetapi buat parameternya bermakna:
Menerapkan filter yang disebut
relativedate
yang menghitung tanggal relatif terhadap tanggal saat ini oleh parameter yang diberikan sebagai berbeda. Akibatnya,(0 | relativedate)
berarti hari ini dan(1 | relativedate)
berarti besok.dan html Anda:
sumber
Cara lain untuk melakukannya adalah: Di Kontroler, buat variabel untuk menahan tanggal saat ini seperti yang ditunjukkan di bawah ini:
Dalam tampilan HTML,
sumber