1

使用下划线模板进行骨干项目。在服务器上使用 nodejs 并使用 EJS 呈现视图。下划线模板使用与 EJS 相同的分隔符,并且因为下划线模板在我的 .ejs 视图中作为内联脚本标签,所以我遇到了错误。我尝试了以下解决方案:

app.set('view options', {
    open: '{{',
    close: '}}'
});

它似乎仍在尝试呈现下划线模板并引发错误:

<h2><%= title %></h2>

title is not defined

似乎在 EJS 中使用自定义分隔符只是添加到接受的标签类型而不是更改它们。我也找不到像在 haml 中那样吐出原始 html 的方法。

4

1 回答 1

1

下划线文档指示使用 _.templateSettings 对象来覆盖使用分隔符的方式。所以是这样的:

_.templateSettings = {
    evaluate: /\{\{(.+?)\}\}/g,
    interpolate: /\{\{=(.+?)\}\}/g
};
于 2013-09-05T09:29:38.750 回答