我想从数据库中获取一个值,并将该值分配给锚标记的“ href”属性。我正在使用节点js,mongodb,ejs。 我尝试过:
<a href="<%=link%>"><%=link%></a>
res.render("form.ejs",{link:item.shortUrl});
'item.shortUrl'包含从数据库中获取的链接。 当我运行它时,它说-“未定义'link'。”我该如何进行这项工作?请帮助。 谢谢!
答案 0 :(得分:0)
检查以下内容,并相应地更正代码。
设置默认的视图目录和视图引擎:(如果尚未完成)
app.set('views', './views');
app.set('view engine', 'ejs');
从您的.ejs
语句中删除res.render..
:
res.render("form",{link:item.shortUrl});
始终有一条条件语句来检查您要输出的变量是否存在:
<% if (link) { %>
<a href="<%=link%>"><%=link%></a>
<% } %>
希望这会有所帮助!