【问题标题】:Passing JSON to Jade from Node从 Node 将 JSON 传递给 Jade
【发布时间】:2014-04-15 22:06:46
【问题描述】:

JSON 传递给模板引擎 Jade:

[ { _id: 531fb4f6ae8a7ad5a58c65fa,
    goals: 'adsfasdfasdfas',
    exam: 'asdfasdf',
    __v: 0 },
  { _id: 531fb5cadd70a399a6ed1213,
    goals: 'asdfasdfasdf',
    exam: 'adsf',
    __v: 0 } ]

翡翠模板:

h1 Listings
for i in data
  #{i.exam}

输出:

---empty space---

我可以输出 #{i} 就好了。 我对 Jade 感到非常沮丧,想知道我是否应该回到 Django,这是超级宽容的。有人知道为什么这不起作用吗?

谢谢!

【问题讨论】:

    标签: javascript json node.js pug


    【解决方案1】:

    也许您没有定义“数据”。试试这个:

    {
       data:
      [
        {
            _id: '531fb4f6ae8a7ad5a58c65fa',
            goals: 'adsfasdfasdfas',
            exam: 'asdfasdf',
            __v: 0 
          }
      ]
    }
    

    并确保字符串的值用引号括起来。

    【讨论】:

    • 嘿,谢谢!数据被定义为上面列出的输出。原来下面列出的响应解决了我的问题。
    【解决方案2】:

    在 Jade 模板中添加 html 标签:

    h1 Listings
    for i in data
      p #{i.exam}
    

    【讨论】:

    • 这就是答案,非常感谢。如果可以的话,我会投票赞成。显然,Jade 不会让您在不包含 HTML 标记的情况下输出嵌套的 JSON 对象,即使只是为了查看输出。
    【解决方案3】:

    如果您需要显示不带html标签的数据,请使用|符号;

    示例:

    h1 Listings
    for i in data
      | #{i.exam}
    

    【讨论】:

      猜你喜欢
      • 2016-10-28
      • 2020-04-16
      • 2017-02-11
      • 2012-09-01
      • 2017-04-08
      • 1970-01-01
      • 1970-01-01
      • 2011-11-24
      相关资源
      最近更新 更多