Javascript 帮助在jade express中显示变量
我尝试加载一些带有res render的变量,如下所示: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('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}