使用consolidate.js的underscore.js:如何更改templateSettings?

时间:2013-10-29 13:18:18

标签: node.js express underscore.js

我在Node.js上使用Express.js,并使用“ {{}} ”括号标记参数位置,但使用“&lt; %%&gt; < / strong>“默认情况下。

app.engine('html', cons.underscore);
// set .html as the default extension
app.set('view engine', 'html');
app.set('views', __dirname + '/views');

在调用render方法之前,何时以及如何更改templateSettings.interpolate以在模板中包含“ {{}} ”括号?

1 个答案:

答案 0 :(得分:2)

您可以通过_.templateSetting对象更改模板设置。信息在underscore website上。以下是他们用来更改为Handlebars样式括号的代码:

_.templateSettings = {
  interpolate: /\{\{(.+?)\}\}/g
};

var template = _.template("Hello {{ name }}!");
template({name: "Mustache"});
=> "Hello Mustache!"

这可以在代码中的任何位置修改全局下划线对象。