Handlebars.js: 0は真です

作成日 2013年08月27日  ·  6コメント  ·  ソース: handlebars-lang/handlebars.js

組み込みのIFヘルパーは、「0」(ゼロ)をtrueとして扱います。 余分なチェックが1つあることは理解していますが、誤った値として使用できるはずです。

blocker bug

最も参考になるコメント

手遅れかどうかはわかりませんが、Handlebrasのドキュメントに追加する必要があります。

全てのコメント6件

私もこれに噛まれました。 これはJSの標準的な真実の見方ですが、テンプレートを単純化するために、テンプレートエンジンはそれを別の方法で理解する必要があると思います。

if動作については、いくつかの異なる要求があります。 偽の動作が1.0.0リリースの動作であることを考えると、その機能を今後も維持し、数値またはその他の種類の動作を希望する可能性のあるユーザーのためにフラグを作成する必要があります。

私は旗を作ることが進むべき道であることに同意します。 ゼロを真実として扱うことを許可するのに十分な正当性は間違いなくあります。 フラグは要素レベルで実装できますか?例:<#ifdegree zero = "true"> {{degree}}?

@artiee次のリリースにはincludeZeroフラグがあります。 これは次のように使用できます。

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

1.1.0でリリース

手遅れかどうかはわかりませんが、Handlebrasのドキュメントに追加する必要があります。

このページは役に立ちましたか?
0 / 5 - 0 評価