Express + jade:局部variables在视图中不可用
我遇到了一个非常基本的问题,但我似乎无法find答案。 我正在与node.js
, express
和我只是想传递一个局部variables到这样的视图:
app.get('/', function(req, res){ res.render("index", {locals: { title: "Blog", } }); });
我的索引视图同样简单:
h1= title
但由于某种原因,我一直得到这个错误,就像本地variables永远不会传递:
500 ReferenceError: /home/spartan/Node_Projects/test/views/index.jade:1 > 1| h1= title 2| title is not defined > 1| h1= title 2| title is not defined
我不知道我做错了什么! 这里是我使用的版本:
- Express:3.0.0alpha1
- 节点.JS:0.6.14
- 翡翠:0.24.0
有人请帮助,我可以实际上移动到学习节点+快递!
你应该传递这个variables,而不是locals
。 这在Express 3.0.0中可能是新的
res.render("index", {title: "Blog"});
h1 =标题试图在本地评估它,你发送的标题和不同的标题。 要了解差异,请参阅:
- var title = 'my title' // - allows writing code h1 = title
你应该使用的是:
h1 #{title}
这是我几个小时前对一个简单的问题做出的回应 (+处理布局)。 它演示了如何在渲染时传递数据。 (Express 3.0.0 complient)