3

次のように、EJSテンプレート内からUnderscore.jsを使用できるようにしたいと思います。

<% _.each(articles, function(article){ %>
    <section>
      <h2><%= title %></h2>
      <%= body %>
    </section>
    <hr/>
<% }) %>

私はそのようにすべての単一のルートにそれを注入することができました...

var _ = require('underscore');
exports.index = function(req, res){
    res.render('index', { _: _, articles: app.allArticles() });
};

しかし、それは退屈で人為的ミスが発生しがちです。これに対する一般的な解決策はありますか?常にすべてのビューに注入しますか?

4

1 に答える 1

6

app.localsでこれを行うことができます。

var _ = require('underscore');
var express = require('express');
var app = express();
app.locals._ = _;
// some code
app.listen(3000);
于 2012-11-19T01:34:02.897 に答える