我有一个使用 Express for Node.js 构建的 Web 应用程序。我正在使用 Jade 模板文件来显示 HTML。在这些显示之一中,我希望在各个字段中预先填充数据。数据存储在 mongodb session 存储中,以及数据库中的单独集合中。我更喜欢使用 session 数据在 HTML/Jade 显示中预先填充这些字段。我怎样才能做到这一点(如果可能的话)?
最佳答案
将默认值添加到res.locals
,然后在jade中设置input
元素value
属性。
//node.js
app.get('/', function(req, res){
// Sorry I am unfamiliar with Mongo, not sure the syntax...
mongo.get('defaults', function(err, body){
res.locals.dName = body.defaultName;
res.locals.dFoo = body.defaultFoo;
res.render('myTemplate');
});
});
//myTemplate.jade
!!!
html
body
form(action='/form', method='post')
input#formName(name='name', value=locals.dName)
input#formFoo(name='foo', value=locals.dFoo)
关于html - 从 Express/node.js Web 应用程序预填充 HTML/Jade,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19386901/