2016-11-09 3 views
0

Ich verwende Foundation for Sites, die Panini and Handlebars für JS Templating verwendet. Ich brauche eine {{#ifequal}} Anweisung, die eine js Variable enthält, so dass ich einen URL-Parameter auf einen JSON vergleichenWie schließe ich eine Variable in einen "ifequal" Lenker ein?

Was ich habe jetzt:

{{#ifequal "Canada" this.destination}} //do the thing {{/ifequal}}

Was ich brauche so etwas wie dieses:

{{#ifequal <script>document.write(destId)</script> this.destination}} //do the thing {{/ifequal}}

der js var „destId“ weiter oben in der Seite zugewiesen wird, wenn es aus den URL-Parametern gezogen wird, aber natürlich kann ich das Skript nicht innerhalb der handl umfasst E-Bars. Wenn es einen Weg gibt, einen URL-Parameter direkt an einen Lenker zu übergeben, der auch funktionieren würde.

Antwort

1

wie bisher zu dieser Frage festgestellt (link is here):

partials Lenker nehmen einen zweiten Parameter, der den Rahmen für die teilweise zu:

{{> person this}}

In Versionen v2.0.0 alpha und später können Sie auch einen Hash der benannten Parameter übergeben:

{{> person headline='Headline'}}

Sie können die Tests für diese Szenarien sehen: https://github.com/wycats/handlebars.js/blob/ce74c36118ffed1779889d97e6a2a1028ae61510/spec/qunit_spec.js#L456-L462 https://github.com/wycats/handlebars.js/blob/e290ec24f131f89ddf2c6aeb707a4884d41c3c6d/spec/partials.js#L26-L32

+0

ehrfürchtig. Danke für Ihre Hilfe! – user7138599

+0

froh zu helfen - bitte als Antwort akzeptieren :) – elicohenator

Verwandte Themen