express ejs 模板继承的问题
发布于 9 年前 作者 mountshan 14390 次浏览 最后一次编辑是 5 年前

教程上说默认情况下所有的模板都继承自layout.ejs 可是我新下的express安装后,views文件夹只有index.ejs 查了下说express3.0已经把layout概念移除了 那我怎样做到继承呢

15 回复

express-partials Express 3.x Layout & Partial support. The beloved feature from Express 2.x is back as a middleware!

那我应该怎么做啊。。。

@Mountshan 你看这个https://github.com/peters/express-partials。

@gxx8958 啊~~~太感谢了

@gxx8958 装了,好像还是没用。。。有没有示例

npm install express-partials 然后在你的layout中需要显示body的地方<%- body %>

这都快成月经贴了…ejs提供了include功能…

app.use(partials()); 一定要在 app.use(app.router); 前面

去学习一套完整的模版引擎吧,完整的模版引擎会告诉你一些标准模版语言使用规范和一些接口,使用模版继承,一般都是用include,几乎所有模版语言都这么定义的。(推荐先去看看freemark模版引擎,不要在意他是java的,主要看他提供的模版语言规范和引擎)

好的。O(∩_∩)O谢谢~

step1:npm install express-partials step2:var partials = require(‘express-partials’) step3:app.use(partials());

顶你。。。

请问不想用layout的页面应该咋写呢? ejs模板的

res.render('XXOO',{layout:false});
res.render('XXOO',{layout:false});
回到顶部