我有一个文件设置为处理文件并设置我的玉模板的标题和本地变量。
module.exports = {
handle_index : function(req, res) {
res.render('index', {
title: 'Home',
locals: {name: 'User Name'}
});
}
};
我的玉模板:
!!!5
head
title= title
body
div
p The User Name:
p #{locals.name}
p Is Valid
生成的HTML:
<!DOCTYPE html>
<head><title>Home</title></head>
<body>
<div>
<p>The User Name:</p>
<p></p>
<p>Is Valid</p>
</div>
</body>
生成<p>
标记并为空。我也尝试了=name
并得到了相同的结果,除了根本没有<p>
标记。
我不确定为什么这不适用于Jade模板,但标题显示所有内容都显示正确连接。
答案 0 :(得分:1)
我明白了。没有意识到一切都设置正确,只是有一个没有任何东西的对象!
handle_index : function(req, res) {
var local = {name : "User Name"};
res.render('index', {
title: 'Home',
locals : local
});
}
};
有了这个玉:
!!!5
head
title= title
body
div
p The User Name:
p #{locals.name}
p Is Valid
诀窍。这就是为什么编码时间过长可能会很糟糕的一个例子,一个良好的夜晚休息会让你在第二天早上看到明显的事情!