html - 从 Express/node.js Web 应用程序预填充 HTML/Jade

标签 html node.js mongodb express pug

我有一个使用 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/

相关文章:

javascript - 为什么分配 `' 初始 '` for the ` 显示`值对列表项不起作用?

javascript - jQueryUI 滑动效果 - Divs 堆叠

oninput 的 javascript 表单实时输入验证未按预期工作

node.js 和 expressjs 渲染带有 URL 参数的模板

javascript - mongodb substr字符串从后面并比较

node.js - 如何使用给定的时间戳在 mongodb 中查找每天的最后一条记录?

javascript - 如何使用node.js和mongoose在mongodb中按排序打印所有值

html - 在CSS中添加像素

javascript - 将变量重用到循环中 - NodeJS

javascript - 每次为每个请求提供相同的输出