Express.js:如何在单个html页面中链接多个模板?
给定4.html模板文件Express.js:如何在单个html页面中链接多个模板?,express,mean-stack,Express,Mean Stack,给定4.html模板文件header.html,body\u l.html,body\u r.html,footer.html: +-------------------------------+ |标题| +----------------------+--------+ | | | | | | |车身左|车身右|| | |
header.html
,body\u l.html
,body\u r.html
,footer.html
:
+-------------------------------+
|标题|
+----------------------+--------+
| | |
| | |
|车身左|车身右||
| | |
| | |
+----------------------+--------+
|页脚|
+-------------------------------+
如何使用4个html模板发回单个html页面?
我尝试了以下方面的变化:
//assuming app is express Object.
app.get('/',function(req,res){
res.render('header.html', { data1 : "username" ;} )
.render('body_l.html', { data2 : "page content" ;} )
.render('body_r.html', { data3 : "sidebar content";} )
.render('footer.html', { data4 : "website footer" ;} )
res.end();
});
没有成功
注意:一个真正的卑鄙小人,如果这个问题措词不当,请用简单的关键词指导我,我会做我的家庭作业。你在Express中使用的模板引擎是什么?杰德,车把,EJS?我相信他们都支持“partials”或“include”,但不同的是。一些相关文件: EJS包括- 把手部分- 翡翠包括— 从本质上讲,您将从管线的功能中渲染最外层的视图或模板文件以提供布局,并且在适当的情况下,它将包括子模板或部分的内部内容块 例如,假设EJS,您要渲染的
layout.EJS
的伪代码可能如下所示:
<body>
<div id="header">
<% include partial/header.ejs %>
</div>
<div id="bodyLeft">
<% include partial/bodyLeft.ejs %>
</div>
<div id="bodyRight">
<% include partial/bodyRight.ejs %>
</div>
<div id="footer">
<% include partial/footer.ejs %>
</div>
</body>
Ejs,胡子,把手。好的,这可能就是我要找的:
partiales
|包括
。谢谢:)(深入)@mmcaff-你不需要在res.render
之后调用res.end()。
app.get('/',function(req,res){
res.render('layout.ejs', { data : { allDataHere } ;} )
res.end();
});