【问题标题】:link_to and other view helpers not included with EJS (bundled with Express) for Node.js?Node.js 的 EJS(与 Express 捆绑)中不包含 link_to 和其他视图助手?
【发布时间】:2011-07-30 00:58:53
【问题描述】:

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

当我尝试在视图中使用 EJS link_to 视图助手时,我得到一个引用错误。这是因为我做错了什么,还是没有包含视图助手?

我尝试了以下方法

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

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

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


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

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

【问题讨论】:

    标签: node.js express ejs


    【解决方案1】:

    试试:

    var helpers = require('express-helpers')
    

    然后

    helpers(app);
    

    在您的 app.js 中 如果仍然无法正常工作,请尝试 &lt;%- link_to 而不是 &lt;%= link_to

    【讨论】:

    • 需要通过 npm install express-helpers 安装“express-helpers”。
    【解决方案2】:

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

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

    【讨论】:

      【解决方案3】:

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

      1. 安装 express-helpers。

      npm install --save express-helpers

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

      使用

      【讨论】:

        猜你喜欢
        • 2011-05-18
        • 1970-01-01
        • 2015-03-01
        • 2016-12-28
        • 1970-01-01
        • 1970-01-01
        • 2012-11-12
        • 1970-01-01
        • 2016-02-24
        相关资源
        最近更新 更多