【问题标题】:pass variables to jade template将变量传递给玉模板
【发布时间】:2015-08-24 13:37:40
【问题描述】:

我正在尝试将变量从 page.js 传递给 page.jade,但由于某种原因这不起作用。

这是我的代码:

page.js

res.render('page', {param1: 'xxx', param2: 'yyy'} );

page.jade

#{param1}
br
#{param2}
br

【问题讨论】:

  • 您能详细说明一下吗? page.jade如何从page.js接收res对象,更不用说param1param2变量了?

标签: node.js express parameters parameter-passing pug


【解决方案1】:

您可能会将它们呈现为标签。查看您的源 html 帖子渲染。

尝试使用 !{param} 而不是 #{param}。

【讨论】:

  • 正如 Ned Flanders 用西班牙语所说:“perfectirijillo!!”谢谢!
【解决方案2】:

尝试像这样传递你的变量

res.render('page', {params: {param1: 'xxx', param2: 'yyy'}});

在你的模板里面

#{params.param1}

【讨论】:

  • 你能详细说明一下吗?为什么会这样?
  • 在翡翠模板中,整个数据通过 params 变量作为对象呈现,因此 params.param1 将获取 param1 的值。插入该值需要使用 #{} 标记格式,同时将该值附加到字符串。否则你也可以直接使用 p= params.param1 之类的东西
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-10
  • 2012-09-20
  • 1970-01-01
  • 1970-01-01
  • 2019-04-03
  • 2011-05-08
  • 1970-01-01
相关资源
最近更新 更多