gpt4 book ai didi

javascript - 在 underScore.js 中创建多个 _.templateSettings

转载 作者:行者123 更新时间:2023-11-29 22:01:02 25 4
gpt4 key购买 nike

是否可以创建多个 _.templateSettingsunderscore.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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com