在 David Herron 的 Node.js Web Dev 书中,当我在代码中看不到数据(输入对象)时,数据(输入对象)如何到达车把模板

问题描述 投票:0回答:1

某些模板没有用于插入大多数输出中的布局模板的代码。就像login.hbs没有{{>layout}}一样,但布局存在于应用程序输出的所有页面中。如果没有此代码,数据如何找到到达这些模板的路径。我知道传递数据的唯一方法就是这样。我找不到调用layout.hbs模板的代码。主路由仅调用index.hbs,没有调用layout.hbs或header.hbs(部分)的代码。代码:https://github.com/PacktPublishing/Node.js-Web-Development-Fifth-Edition(使用第8章分支)我已经看过app.js可能在app.set命令中有一些针对hbs的内容。只有一个命令,它正在设置视图引擎。

node.js web handlebars.js
1个回答
0
投票

我在制作express.js应用程序时从未使用过“hbs”,所以不幸的是我无法从经验中说话。经过一些研究,我认为这是车把的默认行为,又名“hbs”

如果您检查此链接here,您将看到“hbs.js”文件,并且我相信第 148 行的变量指定了布局选项(如果配置中未提供)。之后它将在布局变量中渲染您的视图

{{{body}}}

这里有一个类似的 stackoverflow 问题,详细介绍了在express中使用“hbs”设置默认布局,您可能会发现它很有用。

© www.soinside.com 2019 - 2024. All rights reserved.