Handlebars.js: 0 es cierto

Creado en 27 ago. 2013  ·  6Comentarios  ·  Fuente: handlebars-lang/handlebars.js

El asistente IF incorporado trata "0" (cero) como verdadero. Entiendo que sería un cheque adicional, pero creo que debería poder usarlo como un valor falso.

blocker bug

Comentario más útil

No estoy seguro de si es demasiado tarde, pero debe agregarse a la documentación de Handlebras.

Todos 6 comentarios

A mí también me mordió esto. Si bien es la visión estándar de JS de la veracidad, creo que el motor de plantillas debería tener una comprensión diferente para hacer las plantillas más simples.

Hay algunas solicitudes diferentes sobre cómo se comporta if . Dado que el comportamiento falso es el comportamiento en la versión 1.0.0, debemos mantener esa funcionalidad en el futuro y crear una bandera para aquellos que pueden desear comportamientos numéricos o de otro tipo.

Estoy de acuerdo en que crear una bandera es el camino a seguir. Definitivamente hay suficiente justificación para permitir tratar el cero como veraz. ¿Podría implementarse la bandera a nivel de elemento, por ejemplo, <#if grado cero = "verdadero"> {{grado}}?

@artiee, la próxima versión tendrá una bandera includeZero . Esto se puede usar así:

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

Publicado en 1.1.0

No estoy seguro de si es demasiado tarde, pero debe agregarse a la documentación de Handlebras.

¿Fue útil esta página
0 / 5 - 0 calificaciones