JSON收到了视图,但无法在Jade中选择选择



我在Jade中有以下视图,其中显示了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#{cities}

[{"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"}]

,因为您似乎建议 p #{cities}呈现看起来是一个对象,所以我认为您正在通过JSON string 进入玉。

这样的东西:

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

,但翡翠需要一个实际的对象:

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

最新更新