CNode

express ejs 模板继承的问题

Mmountshan发布于14 年前最后回复13 年前15 回复17053 浏览0 收藏

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

查看回复

回复 (15)

J
jaicc#1·14 年前
J
justfly#2·14 年前

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

G
gxmari007#3·14 年前

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

B
biqing#4·14 年前

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

A
a272121742#5·14 年前

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

H
henllyee#7·14 年前

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

L
liuxiaoyu#8·13 年前

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

S
sumory#9·13 年前
res.render('XXOO',{layout:false});
S
sumory#10·13 年前
G
gxx8958#11·14 年前

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

参与回复
登录后即可参与回复。登录