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