我在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"},...]')
});