O auxiliar IF interno trata "0" (zero) como verdadeiro. Eu entendo que seria um cheque extra, mas acho que você deveria poder usá-lo como um valor falso.
Eu também fui mordido por isso. Embora seja a visão padrão de veracidade do JS, acho que o mecanismo de modelagem deve ter uma compreensão diferente disso, para tornar os modelos mais simples.
Existem algumas solicitações diferentes de como if
se comporta. Dado que o comportamento falso é o comportamento na versão 1.0.0, devemos manter essa funcionalidade avançando e criar um sinalizador para aqueles que desejam comportamentos numéricos ou outros tipos de comportamento.
Concordo que criar uma bandeira é o caminho a percorrer. Definitivamente, há justificativa suficiente para permitir que se trate o zero como verdadeiro. O sinalizador pode ser implementado em um nível de elemento, por exemplo, <#if degree zero = "true"> {{degree}}?
@artiee, o próximo lançamento terá uma bandeira includeZero
. Isso pode ser usado assim:
{{#if goodbye includeZero=true}}GOODBYE {{/if}}cruel {{world}}!
Lançado em 1.1.0
Não tenho certeza se já é tarde demais, mas deve ser adicionado à documentação da Handlebras.
Comentários muito úteis
Não tenho certeza se já é tarde demais, mas deve ser adicionado à documentação da Handlebras.