Nel mio modello Manubrio ho verificare l'esistenza di una variabile, e il rendering del testo, se è lì:Manubrio #if e zeri numerici
{{#if foo}}
some text
{{/if}}
Questo funziona bene se foo è un testo o se foo è numerico ma non zero. Ma se
var foo = 0;
poi {{#if foo}}
restituisce false.
Questa sembra essere un'altra stranezza JavaScript, perché JavaScript si comporta allo stesso modo. Nel codice Javascript, tuttavia, è possibile aggirare il problema controllando se la variabile è "indefinita".
Come posso fare la stessa cosa in Handlebar?
potrei scrivere un {{#exists}}
aiuto, ma speravo ci fosse qualcosa di costruito in.
Questa funzione è stata aggiunta nel mese di ottobre: https://github.com/wycats/handlebars.js/issues/608, ma è utile segnalarlo ai visitatori futuri. –
@JustusRomijn Ecco perché l'ho aggiunto. – albertjan
@JustusRomijn grazie per aver corretto l'errore :) – albertjan