教程上说默认情况下所有的模板都继承自layout.ejs 可是我新下的express安装后,views文件夹只有index.ejs 查了下说express3.0已经把layout概念移除了 那我怎样做到继承呢
回复 (15)
J
J
npm install express-partials 然后在你的layout中需要显示body的地方<%- body %>
G
这都快成月经贴了...ejs提供了include功能...
B
app.use(partials()); 一定要在 app.use(app.router); 前面
A
去学习一套完整的模版引擎吧,完整的模版引擎会告诉你一些标准模版语言使用规范和一些接口,使用模版继承,一般都是用include,几乎所有模版语言都这么定义的。(推荐先去看看freemark模版引擎,不要在意他是java的,主要看他提供的模版语言规范和引擎)
M
H
step1:npm install express-partials step2:var partials = require('express-partials') step3:app.use(partials());
L
请问不想用layout的页面应该咋写呢? ejs模板的
S
res.render('XXOO',{layout:false});
S
引用 liuxiaoyu请问不想用layout的页面应该咋写呢? ejs模板的
res.render('XXOO',{layout:false});
G
express-partials Express 3.x Layout & Partial support. The beloved feature from Express 2.x is back as a middleware!
M
G
M
参与回复
登录后即可参与回复。登录