node.js - 从 HTML 获取动态路由输入

标签 node.js express routes ejs

我使用 ejs 作为模板语言。

<main class="content">
    <% documents.forEach(function(documentObject) { %>
    <h1><a href="/showprofile/:username"><%= documentObject.username %></a> solved </h1>
    <h2><%= documentObject.problem_id %>. <%= documentObject._statement %> in  
    <%= documentObject.time %>  seconds on  
    <%= documentObject.date_added %> . </h2>
    <% }) %>


</main>

我正在使用动态路由 /showprofile/:username 进行重定向。我需要以这样的方式创建超链接,以便将 documentObject.username 的值作为参数传递给 :username 。我怎样才能做到这一点?

最佳答案

您只需使用 ejs 函数在 href 属性中呈现用户名,而不是 :username:

<h1><a href="/showprofile/<%= documentObject.username %>"><%= documentObject.username %></a> solved </h1>

关于node.js - 从 HTML 获取动态路由输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32920528/

相关文章:

javascript - 在使用 Express 的 Node.js 中,如何实现用户登录和管理员登录?我希望具有管理员权限的用户可以访问所有路由

node.js - 如何修复我的应用程序中最近出现的 Node.js 错误?

ruby-on-rails-3 - 你如何在 Rails 中路由 [OPTIONS]?

java - Spring 相当于波浪号 (~) 用于从 ASP.NET 进行路由?

javascript - 根据列中的值过滤 Google 表格

javascript - 警告 : React. createElement : type is invalid -- bundle. js

node.js - Node : Cannot start connect-redis with Express 4. 12.2

node.js - 序列化模型关系

javascript - 为什么 react 路由器中的链接标签没有显示我想要的页面?

javascript - 如何使用 Microsoft-Graph 和 NodeJS 按日历名称获取日历事件?