【问题标题】:JSON received in view but unable to render it in select option in jadeJSON 在视图中收到但无法在翡翠的选择选项中呈现
【发布时间】:2014-01-26 10:38:33
【问题描述】:

我在翡翠中有以下视图,它显示了 json 城市,但是当循环获取 cityName 时它是空的

  p #{cities}
  p
    label(for='from') From
    select#sourcecity(name="sourcecity", required="required")
      each sourceCity in cities
        option(value="#{sourceCity.cityId}") #{sourceCity.cityName}

p #{城市}

[{"cityId":79,"cityName":"Lenggong"},{"cityId":64,"cityName":"Gemas"},{"cityId":87,"cityName":"Jerteh"},{"cityId":36,"cityName":"LCCT"},{"cityId":95,"cityName":"Genting Highlands"},{"cityId":57,"cityName":"Pengkalan Kubor"},{"cityId":2,"cityName":"Kuala Lumpur"},{"cityId":3,"cityName":"Melaka"},{"cityId":15,"cityName":"Seremban"},{"cityId":28,"cityName":"Kangar"},{"cityId":63,"cityName":"Bahau"}]

【问题讨论】:

    标签: json node.js pug


    【解决方案1】:

    由于您似乎建议 p #{cities}看起来 呈现为对象,我认为您将 JSON 字符串 传递给 Jade。

    所以是这样的:

    res.render('page', {
      cities : '[{"cityId":79,"cityName":"Lenggong"},...]'
    });
    

    但是 Jade 需要传递一个实际的对象:

    res.render('page', {
      cities : JSON.parse('[{"cityId":79,"cityName":"Lenggong"},...]')
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2015-07-22
      • 2016-06-06
      • 1970-01-01
      相关资源
      最近更新 更多