node.js - underscore.js 与 consolidate.js : how to change templateSettings?

标签 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 以在模板中包含“{{ }}”括号?

最佳答案

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

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

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

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

关于node.js - underscore.js 与 consolidate.js : how to change templateSettings?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19659344/

相关文章:

node.js - 404 对 NGINX 反向代理后面的 Node.js 应用程序的 POST 和 GET 请求

node.js - 使用 passport.js 和 express.js (node.js) 制作安全的 oauth API

node.js - 将参数从 pug 传递给 JSX

javascript - 如何从日期数组中获取平均时间?

backbone.js - 是否有任何模板支持使用backbone.js 进行2 向绑定(bind)?

javascript - 在sequelize where查询中使用OR语句

javascript - 不和谐.js v12 : How do I await for messages in a DM channel?

javascript - 从 NodeJS 到 Node/Express 的安全 POST 请求挂起

javascript - lodash json组对象成本

javascript - 如果所有 node.js 的工作线程都很忙会发生什么