2011-07-06 20 views
7

Değişkenlerimi bu şablona aktarmak, oluşturmasına izin vermek ve sonuçta oluşan HTML'yi bir dize olarak almak istiyorum.EJS şablonunu bir dizeye nasıl dönüştürebilirim?

Bunu Express'te nasıl yapabilirim?

+0

@Wtower Bunu olmanın bu sorunun bir kopyası bu bir eski ama asla istediğiniz şekilde çalışır olacağına inanıyorum. – William

cevap

20

ejs sürümüne bağlı olarak aşağıdakiler çalışmalıdır.

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); 

Henüz kurulmadıysa ejs'yi yüklemeniz gerekebilir.

cd;npm install ejs 
+0

Teşekkür ederim sadece ne arıyorum :) –

İlgili konular