我可以使用带有扩展参数的dynamicHelpers(expressjs)吗?

时间:2012-03-14 12:11:35

标签: node.js express

(How)我可以使用带有这样的扩展参数的dynamicHelpers吗?

app.dynamicHelpers({
    getImageUrl: function (req, res, imageName) {
        return "http://" + req.headers.host + app.set("imageUrl")+"/" + imageName;
    }
});

如何从我的模板引擎中调用它?

1 个答案:

答案 0 :(得分:5)

您从函数返回一个函数:

app.dynamicHelpers({
    getImageUrl: function (req, res) {
        return function(imageName) {
            return "http://" + req.headers.host + app.set("imageUrl") + "/" + imageName;
        }
    }
});

在模板中,您使用getImageUrl("some image.jpg")