CNode

新手关于express的模版问题

Eety001发布于14 年前最后回复14 年前12 回复5968 浏览0 收藏

我使用express -t ejs club生成的框架文件,不知道为什么是jade模版引擎,views目录下面也是jade的模版文件,手动修改app.js中的app.set('view engine','ejs');,然后在views目录下建立ejs模版后能读取,但是layout.ejs的内容读取不到,有木有大神能够解释下?

查看回复

回复 (10)

G
gxmari007#1·14 年前

也可以用include引入layout.ejs

P
pinkcow#2·14 年前
引用 gxmari007也可以用include引入layout.ejs

使用<% include layout %> 引入么? 是要在每个模版文件前加这么一句么? 我include后 报500错误 提示“body is not defined” 怎么解决呢。。。

A
a272121742#3·14 年前

jade我写的不习惯,前端设计的html交给我,会让我改死的,ejs比较直观方便。

G
gxmari007#4·14 年前
引用 gxmari007也可以用include引入layout.ejs

@pinkcow 是把layout分成head和foot两部分,分别引入

<% include head %>
--html--
<% include foot %>

我是这么写的

E
ety001#5·14 年前

那个不生成ejs的问题解决了。。。使用express -e club,我用错参数了。。。看来是我用的版本跟我看的文章的作者的版本不同导致的。。不过那个layout.ejs的内容依旧读不到。。。

R
roshanwu#6·14 年前

npm install partials

E
ety001#7·14 年前
引用 a272121742jade我写的不习惯,前端设计的html交给我,会让我改死的,ejs比较直观方便。

@saighost 还有这样神奇的东西啊!不过直接写完html如果能跑的话,为啥还要转成jade?

E
ety001#8·14 年前
E
ety001#9·14 年前

在百度上搜到的一篇帖子,感谢作者,以此结贴:http://www.cnblogs.com/meteoric_cry/archive/2012/07/23/2604890.html

E
ety001#10·14 年前
引用 roshanwunpm install partials

应该是npm install express-partials

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