【问题标题】:How to send value with URL in ejs template如何在 ejs 模板中使用 URL 发送值
【发布时间】:2017-10-18 05:59:52
【问题描述】:

我想在我从数据库中获取的帮助下发送一个值

<% pp.forEach(function(a){ %>
   <h1><a href="/users/gotospecific/{a.title}"><%= a.title %></a></h1>

但是由于一些问题发生了错误。

有人可以指导我解决这个问题吗?

【问题讨论】:

  • 错误是什么?
  • 你不应该在 href 中连接你的 {a.title} 吗?类似于 href="/users/gotospecific/"+{a.title}+"" ?
  • @PierreBurton,我可以使用吗? href="/users/gotospecific?topic = "{a.title}+""
  • 我不知道您使用哪种方法进行路由。我所做的只是指出我认为您的模板代码有错误。
  • app.get('/gotospecific',function(){ var topic = req.query.topic; });

标签: javascript html mean-stack ejs


【解决方案1】:

如果您想在服务器上使用以下内容:

app.get('/gotospecific', function(req, res) {
    var topic = req.query.topic;
    ...
})

那么你会在 EJS 中需要这个:

<% pp.forEach(function(a) { %>
    <h1><a href="/users/gotospecific?topic=<%= a.title %>"><%= a.title %></a></h1>
<% }); %>

其中pp 被假定为具有title 属性的对象数组。例如

res.render('myview', {pp: [{title: 'First item'}]});

【讨论】:

    【解决方案2】:

    ejs 的正确语法是:

    <% pp.forEach(function(a){ %>
      <h1><a href="/users/gotospecific/"+<%= a.title %>+""><%= a.title %></a></h1>
    <% }); %>
    

    【讨论】:

      猜你喜欢
      • 2020-12-25
      • 2012-04-28
      • 2021-04-11
      • 1970-01-01
      • 2016-08-29
      • 2017-06-07
      • 2022-12-14
      • 2015-06-24
      • 2013-12-06
      相关资源
      最近更新 更多