Jade şablon dosyamda bir görünüm mantığım var. Modeli yeşile nasıl iletebilirim ve e-posta ile daha fazla göndermek için html'yi nasıl alabilirim?Dize almak için jade template dosyası nasıl derlenir?
cevap
Aşağıdaki deneyebilirsiniz: template.jade
Şablonunuzda yoludur
var jade = require('jade'),
fs = require('fs');
fs.readFile('template.jade', 'utf8', function (err, data) {
if (err) throw err;
console.log(data);
var fn = jade.compile(data);
var html = fn({name:'Oleg'});
console.log(html);
});
. Ve şuna benzer:
!!!
html
head
title= 'Hello world'
body
p Hello #{name}!
Yani fn() fonksiyonunun girdi olarak modelinizi geçmesi ve bunun çıkış html olacaktır.
<!DOCTYPE html><html><head><title>Hello world</title></head><body><p>Hello Oleg!</p></body></html>
Ayrıca
exports.test1 = function(req, res){
res.render('test1', { title: 'test1' }, function(err, body) {
console.log(body);
});
res.send('wooo');
};
test1.jade
div
= title
p hello world!
cevapları (örneğe ifade) geri arama işlemek gelen dize yakalamak yeşim şablonu yükleme ve bunu derlemek için tüm çalışma Yerliler kullanarak HTML. Ancak, HTML e-postaları gönderiyorsanız, çoğu müşterinin tüm CSS sınıflarını çıkardığının farkında olmanız gerekir. Tüm CSS sınıflarını satır içi uygulamak için Juice (veya benzeri bir şey) kullanın.
Şablonun fs.readFile()
ile açılması artık gerekli değildir. Jade API'sı, doğrudan bir dosyadan derleyen compileFile()
yöntemini içerir.
var jade = require("jade");
var locals = {name: "Linus"},
render = jade.compileFile('template.jade'),
html = render(locals);
Yeşim API ayrıca doğrudan hatta daha basit hale verilen bir dosyadan bir html dize döndürür renderFile()
yöntemi de içerir.
var jade = require("jade");
var locals = {name: "Linus"},
html = jade.renderFile('template.jade', locals);
Doğru. İşte, hataları nasıl kontrol edeceğinizle ilgili bir soru: http://stackoverflow.com/questions/7283896/how-can-i-catch-a-rendering-error-missing-template-in-node-js-using- express-js/34709515 # 34709515 – Wtower
bu yeşim versiyonu bu mu? benim renderFile (v1.2.0) 3 argüman bekler – akcasoy
@akcasoy Bunlar en güncel dokümanlar: http://jade-lang.com/api/. 'RenderFile()' açıklaması en altta yer alır ve 2 argümanın gerekli olduğunu gösterir. – Nocturno
- 1. Jade template lang ile çok boyutlu bir diziyi nasıl yineleyebilirim
- 2. Golang html/template için temel şablon dosyası nasıl kullanılır?
- 3. qt5 için LibQxt nasıl derlenir?
- 4. Django template
- 5. Jade,
- 6. Telefonunuz için stok android nasıl derlenir
- 7. Kod şablonu için Jade enterpolasyonunu engelle
- 8. Eclipse CDT, Tek bir C++ dosyası nasıl derlenir?
- 9. Her neyse değişken addan dize almak için?
- 10. Roslyn ile C# dosyası program aracılığıyla nasıl derlenir?
- 11. Tarayıcıda TypeScript nasıl derlenir?
- 12. Stdin'den kod nasıl derlenir?
- 13. .exe nasıl derlenir ve oluşturulur?
- 14. Eclipse ile 32bit için nasıl derlenir
- 15. Uzantı yöntemleri nasıl derlenir?
- 16. Go lang template: yapılış için
- 17. Satırları jade şablonuna komut satırı
- 18. node.js - jade
- 19. nasıl yeni dize sütun almak için mysql tarafından grup kullanmak
- 20. nasıl sıralıyor dize sahipliğini almak veya almamak belirtmek için?
- 21. nasıl karmaşık sıralama değeri dize temsilini almak için
- 22. Webstorm'da Jade dosya izleyicisini nasıl kurarsınız?
- 23. Webstorm template dize html biçimi ile Açısal 2
- 24. Çok Dilli Jade şablonları?
- 25. Jade girinti hataları
- 26. Vim'de nasıl derlenir ve yürütülür?
- 27. Bir Android SDK nasıl derlenir
- 28. Google Courgette aracı nasıl derlenir?
- 29. Jsx Sublime içinde nasıl derlenir?
- 30. C99 nasıl kullanılır ve derlenir?
Ve seni https://github.com/andris9/Nodemailer E-postaları –
teşekkür göndermek tavsiye, her şey mükemmel çalışıyor –
Bunu [app.render] (http://expressjs.com/api kullanabilirsiniz. html # app.render) bir dizgiyi [bu] 'da belirtildiği gibi bir dizgiye dönüştürmek için (http://stackoverflow.com/questions/15403791/in-express-js-app-render-vs-res-render-whats -the-difference # answer-15404507) daha yeni cevap. –