jade テンプレート エンジンを使用して、node.js と Express を使用して webapp を実装しています。
テンプレートは正常にレンダリングされ、ヘルパーと動的ヘルパーにアクセスできますが、express によって提供され、layout.jade で使用および定義されている「body」ローカル変数以外のローカル変数にはアクセスできません。
これはコードの一部です:
app.set ('view engine', 'jade');
app.get ("/test", function (req, res) {
res.render ('test', {
locals: { name: "jake" }
});
});
これはtest.jadeです:
p hello
=name
2 行目 (参照名) を削除すると、テンプレートが正しくレンダリングされ、Web ページに「hello」という単語が表示されます。=name を含めると、ReferenceError がスローされます。
500 ReferenceError: Jade:2 NaN. 'p hello' NaN. '=name' name is not defined
NaN. 'p hello'
NaN. '=name'
私は翡翠に従っていると信じており、ローカル変数に関して正確に例を表現しています。私は何か間違ったことをしていますか、それともエクスプレスまたはジェイドのバグでしょうか?