如何让jade/express在锚定链接中输出完整路径?

如何让jade/express在锚定链接中输出完整路径?,express,pug,Express,Pug,我希望我的链接是指向被链接资源的完整绝对路径,而无需对资源的方案和URI进行硬编码。我希望在链接上使用itemprop='url'以使完整的url显示在href属性中。有几种方法。我建议的第一个是在渲染期间传递给jade的基本帮助函数。可能已绑定到当前请求: 在您的express代码中: function absolute(req, url) { //you'll need more logic here, but this is the concept return req.o

我希望我的链接是指向被链接资源的完整绝对路径,而无需对资源的方案和URI进行硬编码。我希望在链接上使用
itemprop='url'
以使完整的url显示在
href
属性中。有几种方法。我建议的第一个是在渲染期间传递给jade的基本帮助函数。可能已绑定到当前请求:

在您的express代码中:

function absolute(req, url) {
    //you'll need more logic here, but this is the concept
    return req.originalUrl + url;
}

res.render("somePage", {absolute: absolute.bind(null, req)});
在您的jade标记中:

a(itemprop=url, href=absolute(url))
//- This is assuming "url" is a variable with a string like "/cars/42"