我目前使用EJS模板引擎来渲染我的HTML页面,但我想添加underscore以简化预处理。现在我这样做就可以了:
var _ = require("underscore");
app.get('/', function(req, res){
var data = {};
data.people = [{ name: "john" }, { name: "marry" }];
data._ = _; // inject underscore.js
res.render('index', data);
});
现在我可以使用underscore来呈现HTML:
<% _.each(people, function(person){ %>
<div><%= person.name %></div>
<% }); %>
然而,我必须为每个路由注入下划线,是否有一种方式可以始终注入下划线?(也许在app.engine设置中?)