骨干模板选项

时间:2014-01-11 22:48:19

标签: templates backbone.js

我正在阅读backbone.js,我遇到的一个问题是模板系统。

我的问题是,我见过的示例在模板中使用了<% %>的符号。

不幸的是,这种语法也被Mason-Perl使用,这是我们在后端使用的,所以这会发生冲突。有没有办法定义语法或是否有其他模板选项不使用<% %>

感谢。

1 个答案:

答案 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!"