将变量传递给Jade模板

5
我正在尝试将变量从page.js传递到page.jade,但由于某种原因这并不起作用。
以下是我的代码: page.js
res.render('page', {param1: 'xxx', param2: 'yyy'} );

page.jade

#{param1}
br
#{param2}
br

你能详细说明一下吗?page.jade如何接收来自page.jsres对象,更不用说param1param2变量了? - chharvey
2个回答

7
你可能正在将它们呈现为标签。在呈现后查看源HTML。
尝试使用!{param}而不是#{param}。

2
正如Ned Flanders在西班牙语中所说:“完美无瑕!!”,感谢您! - Patricio Carvajal H.

6
尝试使用以下方式传递变量:

尝试使用以下方式传递您的变量

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

在你的模板内部

#{params.param1}

1
你能详细说明一下吗?为什么会这样呢? - StackExploded
在jade模板中,整个数据通过params变量以对象的形式存在,因此params.param1将获取param1的值。将该值插入到字符串中需要使用#{}标签格式进行插值。否则,您也可以直接使用p = params.param1这样的方式。 - dpak005

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接