我正在阅读backbone.js,我遇到的一个问题是模板系统。
我的问题是,我见过的示例在模板中使用了<% %>
的符号。
不幸的是,这种语法也被Mason-Perl使用,这是我们在后端使用的,所以这会发生冲突。有没有办法定义语法或是否有其他模板选项不使用<% %>
?
感谢。
答案 0 :(得分:3)
默认情况下,Backbone使用Underscore's template function。您可以修改Underscore的模板设置以使用<% %>
以外的符号:
如果ERB风格的分隔符不是你的一杯茶,你可以改变 下划线的模板设置使用不同的符号来设置 内插代码。定义插值正则表达式以匹配表达式 应该逐字插入,匹配的逃避正则表达式 在HTML转义后应该插入的表达式,以及 评估正则表达式以匹配应该在没有评估的表达式 插入到结果字符串中。您可以定义或省略任何 三者的结合。例如,执行Mustache.js样式 模板:
_.templateSettings = { interpolate: /\{\{(.+?)\}\}/g }; var template = _.template("Hello {{ name }}!"); template({name: "Mustache"}); => "Hello Mustache!"