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

在新版express中,partial函数已被移除。本文介绍了如何使用include函数实现相同的功能,提供了两种写法对比,并指导如何更新依赖的ejs模版引擎版本以支持新的语法。此外,文章还提供了解决在使用koa-ejs等包装模版引擎时可能出现的问题的方法。

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

转载于:https://www.cnblogs.com/chris-oil/p/4990138.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值