使用Underscore模板定界符的节点项目在EJS视图中发生冲突
有骨干项目使用下划线模板。 在服务器上使用nodejs并使用EJS呈现视图。 下划线模板使用与EJS相同的分隔符,并且由于下划线模板在我的.ejs视图中作为内联脚本标记,所以我收到了错误。 我尝试了下面的解决scheme:
app.set('view options', { open: '{{', close: '}}' });
它似乎仍然试图呈现下划线模板并抛出一个错误:
<h2><%= title %></h2> title is not defined
看来在EJS中使用自定义分隔符只是增加了接受而不是改变它们的标签的types。 我也无法find一种方法来吐出原始的HTML,就像你可以在哈姆。
下划线文档指示使用_.templateSettings对象来覆盖分隔符的使用方式。 所以像这样的东西:
_.templateSettings = { evaluate: /\{\{(.+?)\}\}/g, interpolate: /\{\{=(.+?)\}\}/g };
- 模型中的骨干集合+使用Node.js的宁静服务器devise
- 哪个数据库适合我的应用程序mysql或mongodb? 使用Node.js,Backbone,Now.js
- Backbone.js从响应呈现数据
- 渐进式增强 – Node.js,Backbone.js
- 如何创build一个基于Node JS,MongoDB,Sails JS的dynamic前端
- 保存用户的collections夹
- 检测任何不需要的属性的Backbone模型validation
- 在Mongoose中,如何在具有.create(),.id()和.remove()function的模型中创buildMongooseArray / Collection
- 如何使用带有Node.js和AMD的Backbone Model(浏览器上的require.js)