2015-01-16 93 views
0

我将一个对象传递给我的模板。我已经证实,对象是存在的:Jade - 显示对象属性 - undefined

input(type='text', name='cta', class='form-control', value= fdata, required, autofocus) 

这使得在输入字段中输入完整对象的输入:

{"_id":"54b852bf8128fb7d24723e70","__v":0,"cta":"Example text","logo":"uploads/bd6ef27f219be5bbbd0e4b3b8bb7a1db.jpg"} 

但这设定值undefined

input(type='text', name='cta', class='form-control', value= fdata.cta, required, autofocus) 

以及此:

input(type='text', name='cta', class='form-control', value= #{fdata.cta}, required, autofocus) 

这是正常的吗?我错过了什么?

回答

1

Jade不对JSON编码对象以用于value属性,因此看起来您有需要解析的JSON字符串。你可以在模板中做到这一点,但是fdata来自哪里可能是更好的选择。

input(
    type='text', 
    name='cta', 
    class='form-control', 
    value=JSON.parse(fdata).cta, 
    required, 
    autofocus)