EJS视图中具有Undercore模板delimeter冲突的节点项目



使用下划线模板进行主干项目。在服务器上使用nodejs,并使用EJS渲染视图。下划线模板使用与EJS相同的分隔符,因为下划线模板在我的.EJS视图中作为内联脚本标记,所以我会出错。我尝试了以下解决方案:

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

它似乎仍在尝试渲染下划线模板并抛出错误:

<h2><%= title %></h2>
title is not defined

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

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

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

最新更新