2016-03-21 28 views
0

Ich bin auf der Suche nach einer partiellen basierend auf einer Variablen, die in der Front Matter Daten der Inhaltsseite, die ich habe. Ich habe in der Lage Lenker erhalten die Seite den richtigen Variablennamen von in Seite zurücklaufen, aber es wird nicht dann die resultierende Zeichenfolge als Anforderung an einen Teilprozess:Verwenden Sie eine Variable, um auszuwählen, welche Teil zu verwenden

<div class="sub-column">{{> (rhs1) }}</div> 

dies gibt dann nur den Inhalt die Variable, anstatt dann das Teil zu finden, auf das es sich bezieht. Ich habe auch versucht, {{{}}} zu verwenden, aber das hat nicht geholfen.

Ist das möglich oder mache ich das falsch?

+0

Ist rhs1 eine Funktion? –

Antwort

0

Ich hatte eine Hilfsfunktion zu verwenden, um die teilweise zurück:

fs.readFileSync('src/partials/'+content+'.html', 'utf8'); 

dies dann das System erlaubt zu erkennen, dass wir auf die teilweise darauf hinweisen wollten.

0

Es scheint mir, dieses ist Ihr Problem ...

Aus der Dokumentation finden Sie hier: http://handlebarsjs.com/partials.html

Unterausdrücke keine Variablen lösen so whichPartial eine Funktion sein muss. Wenn eine einfache Variable den Teilnamen hat, ist es möglich, sie über den Lookup-Helfer aufzulösen.

{{> (lookup . 'myVariable') }} 
+0

Ich konnte das Nachschlagen nicht zum Laufen bringen. es würde die Variable zurückgeben, aber dann den äußeren Ruf nicht als Verweis auf einen Teil erkennen. es würde nur die Klammern ausgeben und dann den Namen der Teildatei, auf die ich referenzierte –

Verwandte Themen