是否可以在_.templateSettings中创建多个underscore.js

因为我的项目HTML文件很少跟随'<% %>,<%=%>'

但是在JSP中会引发编译错误。

我将ERB样式更改为'<@ @>,<@= @>'等,但是他们要求我为HTMLJSP遵循不同的样式。

我正在努力创建单独的_.templateSettings,否则我们应该创建一个同时接受'<% %>,<%= %>,<@ @>,<@= @>'等的方法。

我正在使用backbonespring MVC

最佳答案

试图为每个模板设置单独的_.templateSettings会很混乱并且容易出错。 _.templateSettings中的正则表达式几乎可以是任何东西(只要它们具有适当的捕获组),因此您可以使用与<%...%><@...@>分隔符都匹配的正则表达式。像这样:

_.templateSettings = {
    evaluate    : /<[%@]([\s\S]+?)[%@]>/g,
    interpolate : /<[%@]=([\s\S]+?)[%@]>/g,
    escape      : /<[%@]-([\s\S]+?)[%@]>/g
};


应该可以。这当然会让<% ... @>通过,但是如果您关心这样的事情,则可以向正则表达式添加适当的反向引用。

演示:http://jsfiddle.net/ambiguous/9Mqr4/

关于javascript - 在underScore.js中创建多个_.templateSettings,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23757030/

10-09 23:18