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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM