Handlebars.js: 0 ist wahr

Erstellt am 27. Aug. 2013  ·  6Kommentare  ·  Quelle: handlebars-lang/handlebars.js

Der eingebaute IF-Helfer behandelt "0" (Null) als wahr. Ich verstehe, dass es eine zusätzliche Prüfung wäre, aber ich denke, Sie sollten es als falschen Wert verwenden können.

blocker bug

Hilfreichster Kommentar

Ich bin mir nicht sicher, ob dies zu spät ist, aber dies sollte der Handlebras-Dokumentation hinzugefügt werden.

Alle 6 Kommentare

Das hat mich auch gebissen. Während es JS 'Standardansicht der Wahrhaftigkeit ist, denke ich, dass die Template-Engine ein anderes Verständnis davon haben sollte, um die Vorlagen einfacher zu machen.

Es gibt verschiedene Anfragen, wie sich if verhält. Angesichts der Tatsache, dass das falsche Verhalten das Verhalten in Version 1.0.0 ist, sollten wir diese Funktionalität beibehalten und ein Flag für diejenigen erstellen, die numerische oder andere Verhaltensweisen wünschen.

Ich bin damit einverstanden, dass das Erstellen einer Flagge der richtige Weg ist. Es gibt definitiv genug Rechtfertigung dafür, Null als wahr zu behandeln. Könnte das Flag auf Elementebene implementiert werden, z. B. <#if Degree Zero = "True"> {{Degree}}?

@artiee Die nächste Version wird ein includeZero Flag haben. Dies kann wie folgt verwendet werden:

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

Veröffentlicht in 1.1.0

Ich bin mir nicht sicher, ob dies zu spät ist, aber dies sollte der Handlebras-Dokumentation hinzugefügt werden.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen