Lenker - Concat String-Parameter beim partiellen Aufruf

8

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.

    
Vadorequest 02.07.2015, 14:47
quelle

7 Antworten

7

Es gibt tatsächlich einen Weg. Ich habe es mit dem Standard-Partialloader "& gt;" probiert, aber ich hoffe, es sollte auch mit "partially" funktionieren.

Sie können einen Helfer wie diesen schreiben

%Vor%

und nenne es wie

%Vor%

Ich hoffe, das hilft.

    
Hasanavi 14.08.2015, 10:03
quelle
9

Hier ist ein einfacherer Weg. Ein Helfer namens 'concat':

%Vor%

Zu verwenden als:

%Vor%     
Sjeiti 08.03.2016 08:40
quelle
4

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.

    
Mike Mellor 15.01.2016 13:23
quelle
1

Nein, das ist nicht möglich. Verwenden Sie die Verkettung in Ihrem Helfer.

%Vor%     
raidendev 07.07.2015 18:57
quelle
1

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     
lingeshram 01.05.2016 05:17
quelle
0

Wenn Sie eine einfache a + b Verkettung machen und bereits Lenker-Helfer einbeziehen, können Sie das tun Verwende den Helfer add :

%Vor%     
daleyjem 11.04.2017 16:55
quelle
0

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('')

    
Jakub Krol 06.06.2017 11:14
quelle

Tags und Links