如何将html呈现到页面中,而不是将整个视图呈现为Node.js + express应用程序?
意图
我需要将hmtl的一部分渲染成页面。
问题
该页面正在呈现没有样式或布局。
我有一个页面,我需要在纯HTML和不玉。 但是其他地方还是会用玉。
我跟着一个类似的问题,并直接到一个HTML页面。 但样式和布局,如果没有被传入。
我的上一页是cases.jade
并开始像这样
extends layout block content .row .twelve.columns h1 title
现在我的新页面是cases.html
并像这样开始
<div class="row"> <div class="twelve columns"> <h1>Before & After Case Gallery</h1>
并被路由到这样
app.get('/cases', function (req, res) { res.render('cases.html'); });
并在上面有这个
app.set('views', __dirname + '/views'); app.engine('html', require('ejs').renderFile);
这似乎是在你的玉文件,你扩大布局页面,所以你包括所有的布局信息。 但在HTML版本中,您不会导入任何布局信息。
我看到你正在使用ejs 。 查看布局,查看要放入模板的内容:
<% include head %> <h1>Title</h1> <p>My page</p> <% include foot %>
在这里,你需要做一些类似于<%include layout %>
事情,在layout.html
使用你的布局页面。 include
行将基本上复制粘贴文件的内容到那个地方。