Handlebars.js: Ist es möglich, übergeben Sie mehrere hashes als Argumente für ein LENKER Helfer?
Sagen wir mal ich habe erklärt folgende Helfer
Handlebars.registerHelper("linkTo", function(request, params) {
return window.linkTo(request, params);
});
wie kann ich (wenn möglich) etwas tun, wie dies in der Ansicht (nicht korrekte syntax, nur für show-Zwecke)
<a href="{{link_to module='products' controller='view', product=product.id artist= artist.id}}">foo</a>
dem Komma nur symbolisiert die Trennung zwischen den beiden hashes.
InformationsquelleAutor Peter Pajchl | 2012-04-27
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
KEINE, durch die Art und Weise Handlebars.js die Parameter verwendet, die es nicht trennen können, mehrere hashes.
Wenn Sie sehen können, Ihren Weg zu setzen Sie Ihre Parameter in eine Struktur, die Sie übergeben können, die als Teil einer Objekt-literal, dann weiß ich, dass es funktionieren wird. Zum Beispiel:
Plus dieser Helfer:
Kann aufgerufen werden, etwa so:
Generiert:
Natürlich würden Sie wollen, um zu verfeinern, so dass Dinge, die das Recht hatten, Anführungszeichen um ihn herum, etc. Aber wäre so etwas wie, dass die Arbeit für Sie?