4

我使用 Express Web 框架和 EJS 模板引擎设置了一个 nodeJS 服务器。

当我尝试在视图中使用 EJSlink_to视图助手时,我得到一个引用错误。这是因为我做错了什么,还是视图助手不包括在内?

我试过以下

<# link_to("...", "...") #>

<#= link_to("...", "...") #>

<#- link_to("...", "...") #>


注意:我已经为 EJS 配置了自定义标签...

server.configure(function ()
{
    this.set("view engine", "ejs");
    this.set("view options", { open: "<#", close: "#>" });
});
4

3 回答 3

3

尝试 :

var helpers = require('express-helpers')

接着

helpers(app);

在您的 app.js 中,如果仍然无法正常工作,请尝试 <%- link_to代替<%= link_to

于 2013-09-09T10:39:24.423 回答
2

添加https://github.com/mhayashi/express-helpers,应该可以解决问题..

他们的 : require('express-helpers').all 函数有一些问题,但我自己推出了。除此之外,它工作正常。

于 2011-12-28T12:30:11.043 回答
0

谢谢@user-S 和@mujaffars 只是将所有步骤写在一个地方,

  1. 安装快速助手。

npm install --save express-helpers

  1. 在 app.js 中,编写
var expressHelpers = require('express-helpers');expressHelpers(app);
  1. 这样在ejs中使用,

使用 <%= 而不是 <%- 只会显示生成的 html 锚标记,这不是我们通常想要的。

于 2018-09-04T05:35:23.610 回答