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 может самостоятельно загружать представления, но он не знает, как обрабатывать частички усов ...