2013-04-25 96 views
1

我正在使用安装了Express-Framework的Node.js服务器,并且存在将两个不同的html文件组合在一起的问题。在Node.js Express上渲染HTML(在另一个HTML文件中包含HTML代码)

我有一个基本的template.html文件,其中有一个<div id="content">。现在我想在将数据发送到客户端之前将content.html包含在此div中。

这怎么办?

+0

什么是HTML代码?无论如何,你可以看看[jade](https://github.com/visionmedia/jade)和[block append/depends](https://github.com/visionmedia/jade#a12)。 – 2013-04-25 12:16:51

+0

嗯,它只是一个简单的HTML文件,其中包含几个div,我想将HTML代码从另一个文件包含到主html文件中的一个div中... – ctitze 2013-04-25 12:45:17

+1

就像我说的,试着看看快速示例玉,它们扩展了一个骨架模板并替换它中的块。因此,在主页上扩展骨架,并用主页内容替换“块内容”。 – 2013-04-25 12:48:58

回答

0

我喜欢使用EJS,因为它是最直接的模板语言,但同样的想法适用于翡翠或任何您可能使用的。要在运行npm install ejs后启用该快递:

app.engine('.ejs', require('ejs').__express); 

当您发送您的回复,运行:

res.render('content.html.ejs'); 

吐你template.html到views/header.html.ejsviews/footer.html.ejs,并将它们包括在views/content.html.ejs这样的:

<% include header.ejs %> 
    Content Here 
<% include footer.ejs %> 
+0

谢谢你的回答,我找到了角速递种子,现在我在用玉 – ctitze 2013-04-27 17:53:05

相关问题