Javascript 帮助在jade express中显示变量

Javascript 帮助在jade express中显示变量,javascript,node.js,pug,Javascript,Node.js,Pug,我尝试加载一些带有res render的变量,如下所示: res.render('blog_edit', {title: 'edit your blog', posts: "something"}); 虽然标题加载很好,但帖子总是显示为未定义。。。 以下是我尝试过的一些方法 =posts #{posts} 作为一个javascript变量 script document.write(posts) 他们都不工作。。。你能帮忙吗? 提前感谢试试 res.render('blo

我尝试加载一些带有res render的变量,如下所示:

res.render('blog_edit', {title: 'edit your blog', posts: "something"});
虽然标题加载很好,但帖子总是显示为未定义。。。 以下是我尝试过的一些方法

=posts

#{posts}
作为一个javascript变量

script   
   document.write(posts)
他们都不工作。。。你能帮忙吗? 提前感谢

试试

  res.render('blog_edit', {locals:{title: 'edit your blog', posts: "something"}});

        #{locals.foo}

我今天使用的是最新版本(“express”:“4.11.2”,“jade”:“1.9.2”),这是适合我的语法:

res.render('blog_edit', {title: 'edit your blog', posts: "something"});
在模板中:

#{locals.posts}


这是对我有用的

in JS
    res.render('index',  {email: req.params.email});

in Jade
   #{locals.email}

如果您查看public api一节,它会告诉您使用局部变量传递变量的方法(虽然不是很清楚),这可能是最好的方法。如果我必须将相同的内容传递给ejs文件,它会给我“Uncaught SyntaxError:Unexpected identifier”错误。知道为什么吗?
{posts}
在express 3.xExpress 4.13 jade 1.11下工作,但这两种方式对我都不起作用。
in JS
    res.render('index',  {email: req.params.email});

in Jade
   #{locals.email}