Node.js Underline.js与consolidate.js:如何更改templateSettings?

Node.js Underline.js与consolidate.js:如何更改templateSettings?,node.js,express,underscore.js,Node.js,Express,Underscore.js,我在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以在调用渲染方法之前在

我在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以在调用渲染方法之前在模板中包含“{{}”括号?

您可以通过{.templateSetting对象更改模板设置。信息在网上。以下是他们用于更改为把手样式支架的代码:

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

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

当它修改全局下划线对象时,它可以在代码中的任何地方运行。

它在客户端工作,但在node.js模块环境中不工作!您是否也将其添加到服务器中了?是的,在编写本文之前,我已经尝试过了,但没有任何效果,因为app.render调用需要('下划线'),然后下划线在沙盒中执行,所以我们的调用u0.templateSettings与沙盒中的下划线无关。您的代码手动使用调用下划线和呈现模板,但我想使用expressions原生方法-render!