您需要在您的应用程序中要求 ejs 并在其上设置自定义过滤器,这将对您的 Express 应用程序可见。还要注意如何在视图中使用 ejs 过滤器<%=: data_to_be_filtered | your_filter %>
。
示例应用:
应用程序.js
var app, express = require('express'), ejs = require('ejs');
ejs.filters.my_custom_filter = function(ary) {
return ary[ary.length - 1];
};
app = express.createServer();
app.configure(function() {
app.set('view options', { layout: false });
app.set('view engine', 'ejs');
});
app.get('/', function(req, res) {
res.render('index', { data: [1, 2, 3, 4, 5] });
});
app.listen(8080);
console.log('Server started on port 8080');
index.ejs(位于/views)
<%=: data | my_custom_filter %>
直接从github下载代码:http: //github.com/alessioalex/ejs_filters
更多信息结帐:https ://github.com/visionmedia/ejs