Express + jade:局部variables在视图中不可用

我遇到了一个非常基本的问题,但我似乎无法find答案。 我正在与node.jsexpress和我只是想传递一个局部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

有人请帮助,我可以实际上移动到学习节点+快递!

       

网上收集的解决方案 "Express + jade:局部variables在视图中不可用"

你应该传递这个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)