2011-07-06 9 views
7

Quiero pasar mis variables a esa plantilla, dejarla renderizar y luego obtener el HTML resultante como una cadena.¿Cómo puedo convertir una plantilla EJS en una cadena?

¿Cómo puedo hacer eso en Express?

+0

@Wtower Creo que sería un duplicado de esta pregunta ya que este es más antiguo, pero nunca funciona de la manera que desea. – William

Respuesta

20

Según la versión de ejs, lo siguiente debería funcionar.

var ejs = require('ejs'), 
    fs = require('fs'), 
    file = fs.readFileSync(__dirname + '/template.ejs', 'ascii'), 
    rendered = ejs.render(file, { locals: { items:[1,2,3] } }); 

console.log(rendered); 

Es posible que deba instalar ejs si aún no está instalado.

cd;npm install ejs 
+0

Gracias, exactamente lo que estoy buscando :) –

Cuestiones relacionadas