新手关于express的模版问题
发布于 2年前 作者 ety001 1244 次浏览

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

12 回复

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

npm install partials

也可以用include引入layout.ejs

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

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

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

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

我是这么写的

你不知道有个工具叫 html2jade吗?

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

这个方法可行~

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

应该是npm install express-partials

@ety001 循环、逻辑判断,还是需要自己改啊。。。

回到顶部