Handlebars.js: 0 é verdade

Criado em 27 ago. 2013  ·  6Comentários  ·  Fonte: handlebars-lang/handlebars.js

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.

blocker bug

Comentários muito úteis

Não tenho certeza se já é tarde demais, mas deve ser adicionado à documentação da Handlebras.

Todos 6 comentários

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.

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

asgraf picture asgraf  ·  5Comentários

stevenvachon picture stevenvachon  ·  7Comentários

LengYXin picture LengYXin  ·  3Comentários

DylanPiercey picture DylanPiercey  ·  7Comentários

novwhisky picture novwhisky  ·  4Comentários