【发布时间】:2021-02-19 02:53:47
【问题描述】:
这是我的路线。
router.get("/blocks/:id", (req, res) => {
res.render("../views/block", {
data: data,
blockId: req.params.id,
});
});
这是我的看法
<div class="row">
{{#each data}}
<div class="col">
<div class="card" style="width: 18rem;">
<div class="card-body">
<h1>/blocks/{{blockId}}</h1>
</div>
</div>
</div>
{{/each}}
</div>
-
在我看来,我遍历了
data。data在那里完全有效。我遇到的问题是<h1>,blockId不打印任何内容。造成这种情况的原因是#each data的循环。一旦我删除循环,blockId之后就是正确的。我想要的是blockId对于data的所有元素都应该相同。 -
如何从
handlebars文件中的url 中获取参数以传递a href元素?在这种情况下,我不需要再次从 express 中返回blockId。
【问题讨论】:
-
您需要在循环中提高上下文级别。如
{{../blockId}}或{{@root.blockId}}。见:handlebarsjs.com/guide/expressions.html#path-expressions -
谢谢。效果很好。
标签: javascript node.js express handlebars.js