2017-10-18 7 views
1

Je veux envoyer une valeur à l'aide que je reçois de ma base de donnéesComment envoyer la valeur avec l'URL dans le modèle de EJS

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

mais en raison d'une erreur de problème est survenu.

Quelqu'un peut-il me guider à propos du problème?

+0

Quelle est l'erreur? – skirtle

+0

Ne devriez-vous pas concaténer votre {a.title} dans le href? quelque chose comme href = "/ users/gotospecific /" + {a.title} + ""? –

+0

@PierreBurton, je peux utiliser? href = "/ users/gotospecific? topic =" {a.title} + "" –

Répondre

0

Si vous souhaitez utiliser les éléments suivants sur votre serveur:

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

alors vous aurez besoin de cela EJS:

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

pp est supposé être un tableau d'objets ayant les propriétés title. par exemple.

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

thnx, ça marche. –

0

La syntaxe est bon pour EJS:

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