これが本当に初歩的な質問かどうかはわかりませんが、node.js と Express での Express の使用に関する多くのドキュメントを見てきました。しかし、私が見ているのは、HTML ファイルのレンダリングに常に「Jade」と呼ばれる別の言語を使用していることです。なんで?必要に応じて Jade を使用するか、Express で HTML を使用してテンプレートをレンダリングできるかどうかを知りたいです。
質問する
550 次
2 に答える
0
Jade を使用することに決めた場合は、生の HTML を jade ファイルの要素に配置するなど、データを挿入する方法が複数あります。でサニタイザーを手動でバイパスする場合は、HTML のフラグメントを挿入することもできます。!{ locals.someHtmlString }
locals
以下の Jade コードのデモを (変数を渡さずに) ここで確認できます: http://cssdeck.com/labs/qkkrzfes
//app.js
app.get('/', function(req, res){
locals.someData = {foo:'Bar'};
locals.someHTML = '<span>hello</span>'
res.render('someTemplate');
//someTemplate.jade
!!!
html
head
body
p.someClass This is plain text that goes in the paragraph
p#someId You can insert data into the text: #{locals.someData.foo}
p <a href='/'>You can just slap HTML in willy nilly</a>
p HTML is escaped by default: #{locals.someHTML}
p Escape HTML with \!{}: !{locals.someHTML}
pre
code=JSON.stringify(locals.someData, null, 2)
于 2013-07-25T21:34:10.803 に答える