我使用express -t ejs club生成的框架文件,不知道为什么是jade模版引擎,views目录下面也是jade的模版文件,手动修改app.js中的app.set('view engine','ejs');,然后在views目录下建立ejs模版后能读取,但是layout.ejs的内容读取不到,有木有大神能够解释下?
回复 (10)
G
也可以用include引入layout.ejs
P
引用 gxmari007也可以用include引入layout.ejs
使用<% include layout %> 引入么? 是要在每个模版文件前加这么一句么? 我include后 报500错误 提示“body is not defined” 怎么解决呢。。。
A
jade我写的不习惯,前端设计的html交给我,会让我改死的,ejs比较直观方便。
G
引用 gxmari007也可以用include引入layout.ejs
@pinkcow 是把layout分成head和foot两部分,分别引入
<% include head %>
--html--
<% include foot %>
我是这么写的
E
那个不生成ejs的问题解决了。。。使用express -e club,我用错参数了。。。看来是我用的版本跟我看的文章的作者的版本不同导致的。。不过那个layout.ejs的内容依旧读不到。。。
R
npm install partials
E
引用 a272121742jade我写的不习惯,前端设计的html交给我,会让我改死的,ejs比较直观方便。
@saighost 还有这样神奇的东西啊!不过直接写完html如果能跑的话,为啥还要转成jade?
E
E
在百度上搜到的一篇帖子,感谢作者,以此结贴:http://www.cnblogs.com/meteoric_cry/archive/2012/07/23/2604890.html
E
引用 roshanwunpm install partials
应该是npm install express-partials
参与回复
登录后即可参与回复。登录