Ich würde gerne wissen, ob es möglich ist, eine Variable mit einer anderen Zeichenfolge zu contrahieren, wenn eine partielle Verwendung von Handlebars geladen wird.
%Vor% Ich möchte id+"something"
mit concat versehen und sie in id
speichern, die an die Vorlage gesendet werden.
Ich benutze einen benutzerdefinierten Helfer, um Partials ( partial
) zu laden, die this
mit dem von Lenker bereitgestellten options.hash
zusammenführen.
Sie könnten eine etwas wiederverwendbare Lösung wie folgt machen:
%Vor%Dann nenne es so:
%Vor%oder
%Vor%Der Grund für die Rückwärtsschleife im Helfer ist, dass der Lenker seine Hash-Parameter von der letzten bis zur ersten Liste in der Reihenfolge auflistet, in der er sie deklariert.
Versuchen Sie Folgendes. Link-Helfer ist mein eigener Helfer zum Hinzufügen des Kontextpfads / us
%Vor%Dann habe ich so gerufen. Meine URL hat Welpen
%Vor%Dann wurde ich schließlich wie folgt / us / puppies
ausgegeben Wenn Sie eine einfache a + b
Verkettung machen und bereits Lenker-Helfer einbeziehen, können Sie das tun Verwende den Helfer add
:
In ES6 ist das mit diesem Helfer möglich:
concat : (...strs) => strs.join('')
Sie können auch die Parameter überspringen, die von Handlebars angegeben werden:
concat : (...strs) => strs.filter( arg => typeof arg !== 'object' ).join('')
Tags und Links javascript handlebars.js