最新版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版本了。