Javascript 如何在express js中将url参数传递给模板
我的server.js中有以下代码:Javascript 如何在express js中将url参数传递给模板,javascript,node.js,express,Javascript,Node.js,Express,我的server.js中有以下代码: app.get('/animal/:id', function (request, response) { Animal.find({_id: request.params.id}, function(err, animals) { response.render('animal', { animals: animals }); }) }) 我正在尝试让动物id显示在模板url中 <tab
app.get('/animal/:id', function (request, response)
{
Animal.find({_id: request.params.id}, function(err, animals)
{
response.render('animal', { animals: animals });
})
})
我正在尝试让动物id显示在模板url中
<table border='1'>
<tr>
<th>Name</th>
<th>Actions</th>
</tr>
<% for (var i in animals){ %>
<tr>
<td><a href='/animal/?id=**ID RIGHT HERE** %>><%= animals[i].name %></a></td>
<td><a href='#'>Edit</a> <a href='#'>Delete</a></td>
</tr>
<% } %>
</table>
名称
行动
如果我只输入动物[I]。\u id,它将作为字符串处理,但如果我将其作为字符串写入,则整个列将被删除。使用表达式,不应将其作为查询发送
将用作server.js中的参数
id,
将用作锚定标记名
<table border='1'>
<tr>
<th>Name</th>
<th>Actions</th>
</tr>
<% for (var i in animals){ %>
<tr>
<td><a href='/animal/<%= animals[i]._id %>'><%= animals[i].name %></a></td>
<td><a href='#'>Edit</a> <a href='#'>Delete</a></td>
</tr>
<% } %>
</table>
名称
行动
使用表达式,不应将其作为查询发送
将用作server.js中的参数
id,
将用作锚定标记名
<table border='1'>
<tr>
<th>Name</th>
<th>Actions</th>
</tr>
<% for (var i in animals){ %>
<tr>
<td><a href='/animal/<%= animals[i]._id %>'><%= animals[i].name %></a></td>
<td><a href='#'>Edit</a> <a href='#'>Delete</a></td>
</tr>
<% } %>
</table>
名称
行动