将对象传递给 node express 中的 nunjucks 模板
passing an object to nunjucks template in node express
我正在将 Express 中的对象传递给 Nunjucks 模板
app.get('/purchase', function (req, res) {
purchase_data = JSON.stringify(req.query);
res.render('purchase', {"purchase": purchase_data});
})
------------------------
<ul>
{% for key,value in purchase %}
<li>{{key}} | {{value}}</li>
{% endfor %}
</ul>
输出字面意思是值 属性 的每个字母。例如:{"quantity": "1"} 变成
0 | {
1 | “
2 | q
3 |你
4 |一种
5 | n
6 |吨
7 |一世
8 |吨
9 |是
10 | “
11 | :
12 | “
13 | 1个
14 | “
没有 nunjucks 的经验,就此而言表达,但这是一个足够常见的任务。在正确的方向轻推将不胜感激。
I am passing an object in Express to a Nunjucks template
不,你不是。您正在传递一个字符串:
purchase_data = JSON.stringify(req.query); // make a string
res.render('purchase', {"purchase": purchase_data}); // pass the string to the template
相反,只需按原样传递对象:
res.render('purchase', { purchase : req.query });
我正在将 Express 中的对象传递给 Nunjucks 模板
app.get('/purchase', function (req, res) {
purchase_data = JSON.stringify(req.query);
res.render('purchase', {"purchase": purchase_data});
})
------------------------
<ul>
{% for key,value in purchase %}
<li>{{key}} | {{value}}</li>
{% endfor %}
</ul>
输出字面意思是值 属性 的每个字母。例如:{"quantity": "1"} 变成 0 | { 1 | “ 2 | q 3 |你 4 |一种 5 | n 6 |吨 7 |一世 8 |吨 9 |是 10 | “ 11 | : 12 | “ 13 | 1个 14 | “
没有 nunjucks 的经验,就此而言表达,但这是一个足够常见的任务。在正确的方向轻推将不胜感激。
I am passing an object in Express to a Nunjucks template
不,你不是。您正在传递一个字符串:
purchase_data = JSON.stringify(req.query); // make a string
res.render('purchase', {"purchase": purchase_data}); // pass the string to the template
相反,只需按原样传递对象:
res.render('purchase', { purchase : req.query });