【发布时间】:2019-09-20 05:42:25
【问题描述】:
添加和更新发生在同一个页面上,所以最初所有的输入都是空的,当从显示页面点击数据时,特定id的所有数据都应该显示在所有输入上。 但是当我尝试使用三元运算符 if condition 时,它似乎不起作用。
EJS
<input
type="text"
class="form-control"
name="landingTitle"
value="<% result ? <%= result.landingTitle %> : '' %>" />
后台
Node
// Initial Render
router.get("/", (req, res) => {
res.render("pages/dashboard");
});
//When the data is clicked for updation
router.get("/display/:id", (req, res) => {
MongoClient.connect(
process.env.ATLAS_URI,
{ useNewUrlParser: true },
(err, db) => {
if (err) throw err;
const dbo = db.db("xxx");
dbo
.collection("xxx")
.findOne({ _id: topic_id }, (err, result) => {
if (err) throw err;
res.render("pages/dashboard", {
result
});
db.close();
});
}
);
});
我在这里做错了什么?任何建议将不胜感激,谢谢
【问题讨论】:
-
您遇到的错误是什么?如果您单击 UI 上的某些内容并使用 Ajax 调用加载数据,那么是的,它不会工作,因为 ejs 仅在服务器端呈现一次。
-
我没有使用 ajax,我直接使用 ejs 从后端附加值。这是我得到的错误 - 找不到匹配的关闭标签“