2011-12-18 8 views
13

mustache.js şablon stili ile düştükten sonra, node.js. kullanarak kullanmaya devam etmek istiyorum.nota.js ile birlikte mustache.js'yi kullanma?

Yükledim ve çalıştığını doğrulayın, ancak şablon dosyaları için onu nasıl kullanacağım konusunda kafamı alamıyorum.

template.html adlı bir şablonu nasıl yüklerim ve nota.js içinde bıyık sihrini uygulamaya nasıl yüklerim?

cevap

15

fs.readFileSyncfs.readFile eşzamanlı versiyonu, bu nedenle engelleme edilecektir. İşte, geri bildirimdeki bıyık şablonunu döndüren mustache.js ile fs.readFile'u nasıl kullanabileceğinizi gösteren temel bir örnek.

var object_to_render = {key: "value", ...}; 

fs.readFile(path_to_mustache_template, function (err, data) { 
    if (err) throw err; 
    var output = Mustache.render(data.toString(), object_to_render); 

    // do something with output... 
}); 
+0

Cevabınız için teşekkür ederiz. Senkronize olduğunu farketmedi, ama işi yaptı. SO BTW'ye Hoş Geldiniz :) – Industrial

+0

Awesome :) Örnek, bıyık şablonlarını dahil etmemin yollarından sadece bir tanesi; muhtemelen başka/daha iyi yollar var –

5

Şablon dosyasını bir dize olarak yüklemek için küçük bir yardımcı işlev gerçekleştirdim;

function loadTemplate(template) { 
    return this.fs.readFileSync(app.set('views') + template+ '.html').toString(); 
} 

var html = Mustache.to_html(loadTemplate('myView'), {key: "value", ...}); 

res.send(html);