2014-01-26 52 views
0

我有以下看法在玉的地方顯示JSON城市,但循環中時,得到的cityName它是空JSON鑑於收到但無法呈現在選擇選項中玉

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

回答

0

既然你似乎表明,p #{cities}呈現什麼看起來是一個對象,我認爲你傳遞一個JSON字符串玉。

因此,像這樣:

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

玉需要一個實際的對象要傳遞:

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

謝謝!那工作。 – jyoti

相關問題