如何使用 Jade 和 Node.js 遍历 JSON 数组

ng-*_*319 2 javascript templates http node.js pug

所以我将这个 JSON 数组apiData作为data.

后端

router.get('/', function(req, res) {
    var data = JSON.stringify(apiData);
    res.render('gallery', { data: apiData });
}); 
Run Code Online (Sandbox Code Playgroud)

前端

extends layout

block content
    h1 MyProject
    !{JSON.stringify(data)}
Run Code Online (Sandbox Code Playgroud)

我正在尝试缓存!{JSON.stringify(data)}一个变量并在 jade 文件中遍历它。我对玉完全陌生。我怎么能去做这件事?

Den*_*ret 5

您的代码中存在一些问题,例如根本不使用您在服务器端进行的字符串化。

但是你在这里甚至不需要 JSON。只需传递数组并对其进行迭代:

后端

router.get('/', function(req, res) {
    res.render('gallery', { data: apiData });
}); 
Run Code Online (Sandbox Code Playgroud)

前端

extends layout

block content
    h1 MyProject
        each thing in data
             p= thing
Run Code Online (Sandbox Code Playgroud)

您将在文档中找到迭代示例

  • 你是什​​么意思它不起作用?你有错误吗?你会在我的公共仓库 miou 中找到许多工作示例,请参阅 https://github.com/Canop/miaou/blob/master/libs%2Fprefs.js#L145(服务器)和 https://github.com/Canop /miaou/blob/master/views%2Fprefs.jade#L83 (玉) (4认同)
  • 您仍然拒绝说明什么不起作用以及您在控制台上有什么错误。您只是让开发人员愿意帮助您浪费时间......有关未来的问题,请查看帮助中的“如何提问”页面。 (3认同)
  • 如果您对某条评论不满意,也许您应该将其留在您的回复中,而不是像个孩子一样在投票问题中四处走动。 (2认同)