最新版EJS的include函数已支持参数传递

最新版的express中partial函数已经被移除,使用include虽然可以实现同样的效果,但是代码看起来很不爽比如

1
<%-partial("user/home",{user:users[0]})%>

 

使用include写法为

1
<% var user=users[0];
   include user/home
%>

 

但是EJS2.0+版本已经支持这样的写法

1
<%-include("user/home",{user:users[0]})%>

 

是不是比partial看起来还舒服些呢?
我们需要安装最新版的ejs模版引擎 npm install ejs --save
如果你使用的koa-ejs之类的包装过的模版引擎可能它内部还是1.0老版本的,就不支持这个语法,你需要在node_modules文件夹中找到它依赖的ejs包,并删除,这样就会使用你安装的EJS版本了。

posted @ 2015-11-23 23:49  {前端开发}  阅读(7783)  评论(0编辑  收藏  举报