1

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

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

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

4

1 回答 1

2

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

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

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

这可以在您的代码中的任何地方进行,因为它正在修改全局下划线对象。

于 2013-10-29T19:45:58.720 回答