在我的新项目中后端使用nodejs,其中模板引擎选用了ejs。前端使用backbone作为MVC框架,其中它的模板引擎采用了underscore自带的。这两个模板引擎默认的数据填充标识是均是<%= %>,这使得前端部分的模板代码会被后端的ejs解析,导致错误。
解决方案:在node中重写ejs的打开和关闭标签,使得两个模板引擎的模板代码从标签在辨别出来。在node中进行如下设置,即可将ejs的模板代码标识从<% %>,改为{{ }}。
app.set("view options",{
open:"{{",
close:"}}",
});