{{#if foo }}{{ foo}}{{/if}} gibt es einen besseren Weg, um zu überprüfen, für Wert in handlebars.js? (Leise Referenz Notation)
Gibt es eine bessere Möglichkeit?
{{#if firstName }} {{ firstName}} {{/if}}
{{#if middleName }} {{ middleName}} {{/if}}
{{#if lastName }} {{ lastName}} {{/if}}
Habe ich oft Daten fehlen.
- Ich vermute, Sie würden eine einfachere Zeit der Reinigung die Daten vor der Vorlage sieht. Alternativ können Sie in der Lage, fügen Sie eine
{{name this "firstName" "middleName" "lastName"}}
Helfer. - Wenn man durch fehlende Daten, die Sie bedeuten, dass Sie keinen Wert haben, dann warum ist es wichtig, wenn Sie emittieren es? Wenn Sie haben {{firstName}} {{middleName}} {{lastName}}, und diese Werte nicht existieren, es würde emittieren "" an seiner Stelle. Andernfalls, wenn Sie möchten, Steuern die Formatierung, die Sie hätte zum formatieren der Daten, bevor Sie an die Vorlage im richtigen format, oder eine spezifische Helfer für Sie, als mu vorgeschlagen.
InformationsquelleAutor ToddBallard | 2012-09-18
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie auch verwenden
{{#with firstName}} {{this}} {{/with}}
Beste Weg wäre, um den Namen als ein Objekt
{name:{first:'James', last:'Bond'}}
und dann:{{#with name}}{{last}}, {{first}} {{last}}{{/with}}
Mit LENKER, wenn der Wert null oder leer LENKER spuckt heraus eine leere Zeichenfolge als Nick Kitto erwähnt.
also einfach {{firstName}} {{middleName}} {{lastName}} wäre in Ordnung. Jedoch, wenn der mittlere name waren leer, Sie würde am Ende mit 2 Leerzeichen zwischen dem vor-und Nachnamen, das ist auch ungefähr der einzige mögliche problem, das ich sehen kann.
{#if client}
auch in diesem Fall. wennclient
null ist, wie in deinem Beispiel, nichts wäre noch ein Ausgang für{{client.name}}
. Sie können testen, ob sich hier, wenn Sie mir nicht glauben 😉 tryhandlebarsjs.com