node.js - 如何在 jade 模板 ahrefs 中嵌入收缩路由 url() 调用?

标签 node.js express shrinkroute

如何翻译 shrinkroute README 文件中的示例:

// or views...
<a href="<%= url( "user", { id: 1 }) %>">User profile</a>
<a href="<%= fullUrl( "user", { id: 1 }) %>">User profile</a>

用于 Jade 模板? 例如,像

a(href="#{ url( "user", { id: 1 }) }") User profile

提前致谢。

最佳答案

首先,确保您使用的是 shrinkroute 中间件:

app.use( shrinkr.middleware );

它会自动为您提供以下助手:

  • req.buildUrlres.locals.url - 为路由构建路径。与使用 shr​​inkr.url() 相同。
  • req.buildFullUrlres.locals.fullUrl - 为路由构建完整的 URL。与使用 shr​​inkr.fullUrl() 相同。

在 Jade 中,您只需使用以下内容:

a(href=url( "user", { id: 1 } )) My Username
a(href=fullUrl( "user", { id: 1 } )) My Username

渲染输出:

<a href="/user/1">My Username</a>
<a href="http://localhost/user/1">My Username</a>

以上输出将取决于您在 shrinkroute 实例中命名的路由。

免责声明:我是 Shrinkroute 的创建者。

关于node.js - 如何在 jade 模板 ahrefs 中嵌入收缩路由 url() 调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19306474/

相关文章:

node.js - 如何将变量从 app.js 传递给 routes/index.js?

javascript - 将 Node-cron 与 CoffeeScript 结合使用

node.js - 尝试使用 Protocol Buffers - Google 的数据交换格式时,goog 未定义错误

javascript - NodeJS Websocket 客户端保持挂起模式

mysql - nodejs mysql关闭和打开连接

javascript - Mongodb连接服务器失败错误

html - Node JS 配置

javascript - Passport req.user 未定义。 deserializeUser 返回一个有效的用户