CNode

ejs里面怎么使用layout呢?

Iisondada发布于14 年前最后回复1 年前26 回复28321 浏览0 收藏

用的ejs模板引擎,但是在view下没找到layout.ejs,直接加了一个然后指定 layout: 'layout' 也没生效,这个要怎么处理呢?

查看回复

回复 (26)

G
ghking6#1·1 年前

用 Koa 框架的话,官方的 @koa/ejs 对 ejs 进行了二次封装,是支持 layout 功能的

G
guilin#2·14 年前

用jade吧,ejs真不咋地

S
sumory#3·14 年前

手写啊,很奇怪为什么那么多人发帖需要express命令初始化目录出来。 自己手动建一个分分钟就搞定的,而且想怎么改就怎么改。

W
workgang#4·14 年前

我也遇到了同样的问题。 不知道 express 为什么不加载 layout.ejs 自己手动写了,不管用。 我是用 express 3.0 测试的。

W
workgang#5·14 年前
引用 sumory手写啊,很奇怪为什么那么多人发帖需要express命令初始化目录出来。 自己手动建一个分分钟就搞定的,而且想怎么改就怎么改。

我们没有您说的这样笨的。 现在的问题是: 目录views下面的 layout.ejs 不其作用。 请问您有良方?

G
gxx8958#6·14 年前

express3.0已经把layout移除了,install express-partials 可解决问题。

S
sumory#8·14 年前
引用 sumory手写啊,很奇怪为什么那么多人发帖需要express命令初始化目录出来。 自己手动建一个分分钟就搞定的,而且想怎么改就怎么改。

@workgang 而且,比较复杂的页面的话,一般header和footer不一定永远都是一样的,不用layout更灵活些。

I
isondada#11·14 年前
引用 workgang我也遇到了同样的问题。 不知道 express 为什么不加载 layout.ejs 自己手动写了,不管用。 我是用 express 3.0 测试的。

gxx8958 express3.0已经把layout移除了,install express-partials 可解决问题。

@gxx8958 回复了解决方法,不知道我这边有人回复的时候你那会不会有通知,所以也拷过来回复一下你,然后,谢谢

I
isondada#12·14 年前
引用 guilin用jade吧,ejs真不咋地

因为初学照着教程一路走下来发觉有些地方跟作者讲的不一样,nodejs更新的缘故应该,就发帖请教一下,谢谢你的建议,jade我也会去尝试的

Z
zzuhan#13·14 年前

不错,找到问题的解决方法了

J
jaicc#14·14 年前
引用 zzuhan不错,找到问题的解决方法了

如何解决????

P
prophet#17·13 年前
引用 zzuhan不错,找到问题的解决方法了

如何解决 我指定模版也是失败的 就是我估计是 默认目录不是views下

S
sumory#18·13 年前
引用 sumory手写啊,很奇怪为什么那么多人发帖需要express命令初始化目录出来。 自己手动建一个分分钟就搞定的,而且想怎么改就怎么改。

@prophet 什么意思?你确定render指向的模板是对的?你是express的模板类型、目录什么都都对没?

T
teemo#19·13 年前

express 3.x 中使用ejs的模版比较麻烦一点,但是还是很容易的。 假如你想使用一个名为layout_header.ejs的模版只要建立layout_header.ejs后,在你的网页中引入 <% include layoutHeader%>就可以了。 你现在看得教程是<%-body%>的写法吧,这个在3.0里面已经不支持了。 这样用模版真的不优雅,但是这好像是唯一的办法。

P
Pana#20·13 年前

express 3 之后移除了layout的支持, 不过你可以使用这个包实现: https://github.com/randometc/ejs-locals

Y
yaochun#21·13 年前
D
dengqiao#22·13 年前

现在是include了,更强大了

C
cjz9032#24·11 年前

我擦 你们怎么能人寿这种写法 轻轻的vue都比这好用的多挖

Q
qiulanzhu#25·10 年前

Express框架中如何引用ejs模板引擎: http://www.cnblogs.com/greenteaone/p/3685733.html

K
kingapple#26·12 年前
引用 guilin用jade吧,ejs真不咋地

@guilin 你用过几种模板引擎?

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