ejs与undersore模板引擎冲突的解决方案

来源:互联网 发布:保暖内衣选购知乎 编辑:程序博客网 时间:2024/04/29 16:02

在我的新项目中后端使用nodejs,其中模板引擎选用了ejs。前端使用backbone作为MVC框架,其中它的模板引擎采用了underscore自带的。这两个模板引擎默认的数据填充标识是均是<%= %>,这使得前端部分的模板代码会被后端的ejs解析,导致错误。

解决方案:在node中重写ejs的打开和关闭标签,使得两个模板引擎的模板代码从标签在辨别出来。在node中进行如下设置,即可将ejs的模板代码标识从<% %>,改为{{ }}。

app.set("view options",{                                                                 
  open:"{{",                                                                            
  close:"}}",
});

0 0