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

aey*_*ang 15 node.js express pug

我遇到了一个非常基本的问题,但我似乎找不到答案.我正在使用node.js,express我只是尝试将局部变量传递到视图中,如下所示:

 app.get('/', function(req, res){
  res.render("index", {locals: {
    title: "Blog",
    }
  });
});
Run Code Online (Sandbox Code Playgroud)

我的索引视图同样简单:

h1= title
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我一直得到这个错误,好像局部变量永远不会传递:

 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
Run Code Online (Sandbox Code Playgroud)

我不知道我做错了什么!以下是我使用的版本:

  • 快递:3.0.0alpha1
  • node.JS:0.6.14
  • 玉:0.24.0

有人请帮忙,所以我可以继续学习节点+快递!

mih*_*hai 28

你应该在没有的情况下传递变量locals.这可能是Express 3.0.0中的新功能

res.render("index", {title: "Blog"});
Run Code Online (Sandbox Code Playgroud)