Node.js + Express - Как заставить работать частички Усов?

Я пытаюсь заставить Усов работать должным образом с Express, и, как можно догадаться, у меня проблемы.

Следующая строка инициализирует усы красиво и чисто. Переменные отображаются как ожидается.

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

Тем не менее, проблемы начинают расти, когда в микс добавляются частичные значения. В случае с усами этот частичный должен вызывать представление заголовка / частичное.

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

Но увы ничего не происходит. : / Даже когда я предлагаю частичное непосредственно, усы не могут сделать это.

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

Таким образом, кажется, что партиалы вообще не работают. Я обнаружил один хак, который частично работает:

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

После этого партиалы рендерится, когда они предлагаются непосредственно при вызове рендеринга (см. Выше), но все равно не удается рендерить партиалы непосредственно в представления / макеты:

Layout looks something like this:

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

Header view looks something like this:

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

Express может самостоятельно загружать представления, но он не знает, как обрабатывать частички усов ...

Ответы на вопрос(3)

Ваш ответ на вопрос