我试图从我的server.js文件传递一个变量为HTML,但该变量不会显示在我的EJS文件中。我必须错过一些东西,因为它正在另一条路线上工作(使用另一个EJS文件),但我看不到我想要传递的表单或变量。如果我在表单之外放置任何东西,但是表单本身不会显示出来,我可以从我的服务器调用console.log,它显示我从我的模型中找到变量,并通过回调错误测试。我已经尝试使用工作EJS代码来代替表单,并且不会显示。因为我可以把任何东西放在窗体外面,所以它又到了正确的位置。Mongoose/Express/Nodejs尝试从服务器到html传递变量
此外,我没有收到错误,表单或变量根本没有显示在EJS文件中。如果我改变任何东西在我的标签(如下图所示):
它会导致没有定义的错误说法(例如)龟(/例)。所以它知道它在那里。
预先感谢您。
我server.js文件:
edit: function(req, res){
Turtle.findOne({_id: req.params.id}, function(err, turtle){
if(err){}
else{
console.log(turtle._id);
res.render("edit", {turtles:turtle})}
})
},
我edit.ejs:
Name:
Favorite color:
2017-05-16
shawnru