Handlebars.js: 0 benar

Dibuat pada 27 Agu 2013  ·  6Komentar  ·  Sumber: handlebars-lang/handlebars.js

Helper IF bawaan memperlakukan "0" (nol) sebagai true. Saya mengerti bahwa ini akan menjadi satu pemeriksaan tambahan, tetapi saya pikir Anda harus dapat menggunakannya sebagai nilai yang salah.

blocker bug

Komentar yang paling membantu

Tidak yakin apakah ini terlambat tetapi, ini harus ditambahkan ke dokumentasi Handlebras.

Semua 6 komentar

Aku juga terpengaruh oleh ini. Meskipun ini adalah pandangan kebenaran standar JS, saya pikir mesin template harus memiliki pemahaman yang berbeda tentangnya, untuk membuat template lebih sederhana.

Ada beberapa permintaan berbeda tentang bagaimana if berperilaku. Mengingat bahwa perilaku falsy adalah perilaku dalam rilis 1.0.0, kita harus mempertahankan fungsionalitas tersebut untuk terus maju dan membuat tanda bagi mereka yang mungkin menginginkan perilaku numerik atau jenis lainnya.

Saya setuju bahwa membuat bendera adalah cara yang harus dilakukan. Pasti ada cukup pembenaran untuk membiarkan memperlakukan nol sebagai kebenaran. Bisakah bendera diterapkan pada tingkat elemen, misalnya <#if degree zero = "true"> {{degree}}?

@artiee rilis berikutnya akan memiliki bendera includeZero . Ini dapat digunakan seperti ini:

{{#if goodbye includeZero=true}}GOODBYE {{/if}}cruel {{world}}!

Dirilis di 1.1.0

Tidak yakin apakah ini terlambat tetapi, ini harus ditambahkan ke dokumentasi Handlebras.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat