帮助在jade express中显示变量

rab*_*ne9 16 javascript node.js pug

我正在尝试使用res渲染加载一些变量:

res.render('blog_edit', {title: 'edit your blog', posts: "something"});
Run Code Online (Sandbox Code Playgroud)

虽然标题加载精细帖子总是显示为未定义...这里是我试过的一些方法...

=posts

#{posts}
Run Code Online (Sandbox Code Playgroud)

并作为一个javascript变量

script   
   document.write(posts)
Run Code Online (Sandbox Code Playgroud)

他们都没有工作......你能帮忙吗?提前致谢

Mag*_*ero 22

尝试

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

        #{locals.foo}
Run Code Online (Sandbox Code Playgroud)

  • https://github.com/visionmedia/jade如果你看看public api部分,它会告诉你传递变量的方法(尽管不是很清楚)使用locals可能是最好的方法. (3认同)
  • 谢谢它现在有效...我总是要使用"当地人"吗? (2认同)

Jes*_*era 7

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

res.render('blog_edit', {title: 'edit your blog', posts: "something"});
Run Code Online (Sandbox Code Playgroud)

在模板中:

#{locals.posts}
Run Code Online (Sandbox Code Playgroud)

要么

#{posts}
Run Code Online (Sandbox Code Playgroud)