Überprüfen Sie die Existenz einer Variablen in LENKER

Habe ich ein javascript-Objekt, wie :

var data = {
"current" : 0,
"max" : 5,
"reward" : 5
};

Und ich bin um eine HTML mit diesen Daten mit LENKER wie :

<div>
<span>Current : {{current}}</span>
<span>Max : {{max}}</span>
<span>Reward: {{reward}}</span>
</div>

Nun das problem ist, die Belohnung-Eigenschaft kann nicht immer in den Daten vorhanden, und in diesem Fall ich don ' T wollen, um zu zeigen, dass span. Also machte ich Folgendes:-

{{#if reward}}
 <span>Reward: {{reward}}</span>
{{/if}}

Und es funktioniert, wenn die Belohnung-Eigenschaft ist nicht vorhanden, es zeigt nicht die Spanne, aber es ist auch nicht angezeigt, die Spanne, wenn der Wert der Belohnung ist 0, kann jemand empfehlen, wie es zu lösen. Ich kann einige helper-Funktion. Aber, kann ich das machen ohne Helfer-Funktion?

  • mögliche Duplikate von LENKER #wenn und numerischen Nullen
  • In Ihrem data Objekt haben, könnte eine rewardExists boolean und dann in Ihre Vorlage ein: {{#if rewardExists}}.
  • Eigentlich kann ich dies lösen, indem Sie einige Helfer-Funktion oder durch das hinzufügen einer extra variable, ich will nur wissen, ob es eine solche-tag, der LENKER bietet. "wenn" ist nicht hier arbeiten, was sonst?
InformationsquelleAutor Indra | 2014-06-22
Schreibe einen Kommentar