Ich erstellen eine Liste mit dem Block Helper #each
, aber ich kann Variablen nicht an meine teilweise innerhalb meiner jede Schleife übergeben.Lenker: Passing Variable zu teilweise innerhalb von jedem
{{#each a-z.letters}}
{{this}} /*[1]*/
<li class="list-inline__item">
{{>button btn="btn-text" addClass='-large' link='letter/{{this}}' label='{{this}}'/*[2]*/}}
</li>
{{/each}}
Der Link Teil:
<a href="{{link}}" class="btn-text {{addClass}}">{{label}}</a>
Die Ausgabe lautet:
<ul class="list-inline">
A /*[1]*/
<li class="list-inline__item">
<a href="letter/{{this}}/*[2]*/" class="btn-text -large">{{this}}/*[2]*/</a>
</li>
....
[1] Nur für die Prüfung und es funktioniert
[2] Wenn ich geben wollen es in einem partiellen es macht nicht meine params
UPDATE
Also das ist mein Helfer jetzt, um meine href mit einer URL zu erweitern.
Handlebars.registerHelper('updateLink', function(options){
var insertAt = "href=";
var content = options.fn(this).trim();
var pos = content.indexOf(insertAt) + insertAt.length+1; // +1 for the quotation marks
content = content.slice(0, pos) + options.hash.url + content.slice(pos, content.length);
return new Handlebars.SafeString(content);
});
Der Link Teil:
{{#updateLink url="letters/"}}
{{>button link=this label=this btn="btn-text" addClass='-large'}}
{{/updateLink}}