Node.js + Express - Wie bekomme ich Moustache-Partials zum Laufen?

Ich versuche, Moustache mit Express richtig zum Laufen zu bringen, und wie man ahnen kann, habe ich Probleme.

Die folgende Zeile initialisiert "Moustache nice and clean". Variablen werden wie erwartet gerendert.

<code>app.register('html', require(__dirname+'/public/js/libs/mustache.js'));
</code>

Die Probleme beginnen jedoch zu steigen, wenn Partials in die Mischung geworfen werden. Mit Moustache sollte dieser Teil hier die Header-Ansicht / Teil aufrufen.

<code>{{> header}}
</code>

Aber leider passiert nichts. : / Auch wenn ich das Teil direkt anbiete, kann Moustache es nicht rendern.

<code>app.get('/', function(req, res) {
    res.render('welcome', {
        partials: {
            header: '<h1>Header</h1>'           
        }
    });
});
</code>

Es scheint also, dass die Teiltöne überhaupt nicht funktionieren. Ich habe einen Hack gefunden, der die Teiltöne etwas zum Laufen bringt:

http://bitdrift.com/post/2376383378/using-mustache-templates-in-express

Danach rendern die Partials, wenn sie direkt beim Rendern angeboten werden (siehe oben), aber es schlägt immer noch fehl, die Partials direkt in Ansichten / Layouts zu rendern:

Das Layout sieht ungefähr so ​​aus:

<code>Behold, the header
{{> header}}
<p>Let's move to more important stuff...</p>
</code>

Die Kopfzeile sieht ungefähr so ​​aus:

<code><h1>Header</h1>
</code>

Express kann die Ansichten von selbst laden, ist aber nicht in der Lage, mit den Moustache-Partials umzugehen ...

Antworten auf die Frage(3)

Ihre Antwort auf die Frage