是否可以在_.templateSettings
中创建多个underscore.js
?
因为我的项目HTML
文件很少跟随'<% %>,<%=%>'
但是在JSP
中会引发编译错误。
我将ERB
样式更改为'<@ @>,<@= @>'
等,但是他们要求我为HTML
和JSP
遵循不同的样式。
我正在努力创建单独的_.templateSettings
,否则我们应该创建一个同时接受'<% %>,<%= %>,<@ @>,<@= @>'
等的方法。
我正在使用backbone
和spring 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/