Node.js + Express - ¿Cómo hacer que funcionen los parciales de bigote?
Estoy tratando de hacer que Moustache funcione correctamente con Express, y como uno puede adivinar, tengo problemas.
La siguiente línea inicializa el bigote agradable y limpio. Las variables se procesan como se espera.
<code>app.register('html', require(__dirname+'/public/js/libs/mustache.js')); </code>
Sin embargo, los problemas comienzan a aumentar cuando se lanzan parciales en la mezcla. Con el bigote, este parcial debería invocar la vista de encabezado / parcial.
<code>{{> header}} </code>
Pero ay, no pasa nada. : / Incluso cuando ofrezco el parcial directamente, el bigote no puede representarlo.
<code>app.get('/', function(req, res) { res.render('welcome', { partials: { header: '<h1>Header</h1>' } }); }); </code>
Entonces, parece que los parciales no están funcionando en absoluto. He encontrado un truco que hace que los parciales funcionen un poco:
http://bitdrift.com/post/2376383378/using-mustache-templates-in-express
Después de eso, los parciales se procesan cuando se ofrecen directamente en la llamada de render (ver arriba), pero todavía falla al renderizar los parciales directamente a las vistas / diseños:
El diseño se ve algo como esto:
<code>Behold, the header {{> header}} <p>Let's move to more important stuff...</p> </code>
La vista de encabezado se ve algo como esto:
<code><h1>Header</h1> </code>
Express puede cargar las vistas por sí solo, pero no sabe cómo manejar los parciales de Moustache ...