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 に答える