L'assistant IF intégré traite "0" (zéro) comme vrai. Je comprends que ce serait un chèque supplémentaire, mais je pense que vous devriez pouvoir l'utiliser comme une fausse valeur.
J'étais aussi mordu par ça. Bien qu'il s'agisse de la vision standard de la véracité de JS, je pense que le moteur de création de modèles devrait avoir une compréhension différente de celle-ci, pour simplifier les modèles.
Il y a quelques demandes différentes sur le comportement de if
. Étant donné que le comportement faux est le comportement de la version 1.0.0, nous devons maintenir cette fonctionnalité à l'avenir et créer un indicateur pour ceux qui peuvent souhaiter des comportements numériques ou autres.
Je suis d'accord que la création d'un drapeau est la voie à suivre. Il y a certainement une justification suffisante pour permettre de traiter zéro comme la vérité. Le drapeau pourrait-il être implémenté au niveau d'un élément, par exemple <#if degree zero = "true"> {{degree}}?
@artiee la prochaine version aura un drapeau includeZero
. Cela peut être utilisé comme ceci:
{{#if goodbye includeZero=true}}GOODBYE {{/if}}cruel {{world}}!
Sorti en 1.1.0
Je ne sais pas si c'est trop tard, mais cela devrait être ajouté à la documentation de Handlebras.
Commentaire le plus utile
Je ne sais pas si c'est trop tard, mais cela devrait être ajouté à la documentation de Handlebras.